diff --git a/common/process/searcher_linux_shared.go b/common/process/searcher_linux_shared.go index 7aea0e40..3ca49362 100644 --- a/common/process/searcher_linux_shared.go +++ b/common/process/searcher_linux_shared.go @@ -38,6 +38,16 @@ const ( ) func resolveSocketByNetlink(network string, ip netip.Addr, srcPort int) (inode int32, uid int32, err error) { + for attempts := 0; attempts < 3; attempts++ { + inode, uid, err = resolveSocketByNetlink0(network, ip, srcPort) + if err == nil { + return + } + } + return +} + +func resolveSocketByNetlink0(network string, ip netip.Addr, srcPort int) (inode int32, uid int32, err error) { var family byte var protocol byte