fix: problems caused when uid is 0

This commit is contained in:
adlyq
2022-04-28 11:51:40 +08:00
parent 96a32f5038
commit 47568051bf
2 changed files with 8 additions and 8 deletions

View File

@ -72,10 +72,10 @@ func (u *Uid) Match(metadata *C.Metadata) bool {
return false
}
var uid int32
if metadata.Uid != 0 {
uid = metadata.Uid
if metadata.Uid != nil {
uid = *metadata.Uid
} else if uid, err = process.FindUid(metadata.NetWork.String(), metadata.SrcIP, srcPort); err == nil {
metadata.Uid = uid
metadata.Uid = &uid
} else {
log.Warnln("[UID] could not get uid from %s", metadata.String())
return false