Resolve auid

This commit is contained in:
yo 2022-01-04 18:48:18 +01:00
parent 92feeacc5c
commit 8fd6e20cbd

View File

@ -750,22 +750,25 @@ func (s *Subject32) LoadFromBinary(file *os.File) error {
} }
func (s *Subject32) Print(file *os.File, delimiter string, flags int) { func (s *Subject32) Print(file *os.File, delimiter string, flags int) {
var auser string
var euser string var euser string
var egroup string var egroup string
var ruser string var ruser string
var rgroup string var rgroup string
if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER { if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER {
auser = string(s.Auid)
euser = string(s.Euid) euser = string(s.Euid)
egroup = string(s.Egid) egroup = string(s.Egid)
ruser = string(s.Ruid) ruser = string(s.Ruid)
rgroup = string(s.Rgid) rgroup = string(s.Rgid)
} else { } else {
auser, _ = getUserName(s.Auid)
euser, _ = getUserName(s.Euid) euser, _ = getUserName(s.Euid)
egroup, _ = getGroupName(s.Egid) egroup, _ = getGroupName(s.Egid)
ruser, _ = getUserName(s.Ruid) ruser, _ = getUserName(s.Ruid)
rgroup, _ = getGroupName(s.Rgid) rgroup, _ = getGroupName(s.Rgid)
} }
fmt.Fprintf(file, "subject%s%v%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, s.Auid, delimiter, euser, delimiter, egroup, fmt.Fprintf(file, "subject%s%s%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, auser, delimiter, euser, delimiter, egroup,
delimiter, ruser, delimiter, rgroup, delimiter, s.Sid, delimiter, s.Tid.Port, delimiter, s.Tid.IpVers, delimiter, ruser, delimiter, rgroup, delimiter, s.Sid, delimiter, s.Tid.Port, delimiter, s.Tid.IpVers,
delimiter, PrintIpv4FromInt(s.Tid.Addr)) delimiter, PrintIpv4FromInt(s.Tid.Addr))
if 0 == (flags & PRT_ONELINE) { if 0 == (flags & PRT_ONELINE) {
@ -818,22 +821,25 @@ func (p *Process32) LoadFromBinary(file *os.File) error {
} }
func (p *Process32) Print(file *os.File, delimiter string, flags int) { func (p *Process32) Print(file *os.File, delimiter string, flags int) {
var auser string
var euser string var euser string
var egroup string var egroup string
var ruser string var ruser string
var rgroup string var rgroup string
if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER { if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER {
auser = string(p.Auid)
euser = string(p.Euid) euser = string(p.Euid)
egroup = string(p.Egid) egroup = string(p.Egid)
ruser = string(p.Ruid) ruser = string(p.Ruid)
rgroup = string(p.Rgid) rgroup = string(p.Rgid)
} else { } else {
auser, _ = getUserName(p.Auid)
euser, _ = getUserName(p.Euid) euser, _ = getUserName(p.Euid)
egroup, _ = getGroupName(p.Egid) egroup, _ = getGroupName(p.Egid)
ruser, _ = getUserName(p.Ruid) ruser, _ = getUserName(p.Ruid)
rgroup, _ = getGroupName(p.Rgid) rgroup, _ = getGroupName(p.Rgid)
} }
fmt.Fprintf(file, "process%s%v%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, p.Auid, delimiter, euser, delimiter, egroup, fmt.Fprintf(file, "process%s%s%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, auser, delimiter, euser, delimiter, egroup,
delimiter, ruser, delimiter, rgroup, delimiter, p.Sid, delimiter, p.Tid.Port, delimiter, p.Tid.IpVers, delimiter, ruser, delimiter, rgroup, delimiter, p.Sid, delimiter, p.Tid.Port, delimiter, p.Tid.IpVers,
delimiter, PrintIpv4FromInt(p.Tid.Addr)) delimiter, PrintIpv4FromInt(p.Tid.Addr))
if 0 == (flags & PRT_ONELINE) { if 0 == (flags & PRT_ONELINE) {
@ -901,17 +907,20 @@ func (s *Subject32Ex) LoadFromBinary(file *os.File) error {
} }
func (s *Subject32Ex) Print(file *os.File, delimiter string, flags int) { func (s *Subject32Ex) Print(file *os.File, delimiter string, flags int) {
var auser string
var euser string var euser string
var egroup string var egroup string
var ruser string var ruser string
var rgroup string var rgroup string
var ip string var ip string
if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER { if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER {
auser = string(s.Auid)
euser = string(s.Euid) euser = string(s.Euid)
egroup = string(s.Egid) egroup = string(s.Egid)
ruser = string(s.Ruid) ruser = string(s.Ruid)
rgroup = string(s.Rgid) rgroup = string(s.Rgid)
} else { } else {
auser, _ = getUserName(s.Auid)
euser, _ = getUserName(s.Euid) euser, _ = getUserName(s.Euid)
egroup, _ = getGroupName(s.Egid) egroup, _ = getGroupName(s.Egid)
ruser, _ = getUserName(s.Ruid) ruser, _ = getUserName(s.Ruid)
@ -922,7 +931,7 @@ func (s *Subject32Ex) Print(file *os.File, delimiter string, flags int) {
} else { } else {
ip = PrintIpv6FromInt(s.Tid.Addr6) ip = PrintIpv6FromInt(s.Tid.Addr6)
} }
fmt.Fprintf(file, "subject_ex%s%v%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, s.Auid, delimiter, euser, fmt.Fprintf(file, "subject_ex%s%s%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, auser, delimiter, euser,
delimiter, egroup, delimiter, ruser, delimiter, rgroup, delimiter, s.Sid, delimiter, s.Tid.Port, delimiter, delimiter, egroup, delimiter, ruser, delimiter, rgroup, delimiter, s.Sid, delimiter, s.Tid.Port, delimiter,
s.Tid.Ttype, delimiter, ip) s.Tid.Ttype, delimiter, ip)
@ -991,17 +1000,20 @@ func (p *Process32Ex) LoadFromBinary(file *os.File) error {
} }
func (p *Process32Ex) Print(file *os.File, delimiter string, flags int) { func (p *Process32Ex) Print(file *os.File, delimiter string, flags int) {
var auser string
var euser string var euser string
var egroup string var egroup string
var ruser string var ruser string
var rgroup string var rgroup string
var ip string var ip string
if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER { if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER {
auser = string(p.Auid)
euser = string(p.Euid) euser = string(p.Euid)
egroup = string(p.Egid) egroup = string(p.Egid)
ruser = string(p.Ruid) ruser = string(p.Ruid)
rgroup = string(p.Rgid) rgroup = string(p.Rgid)
} else { } else {
auser, _ = getUserName(p.Auid)
euser, _ = getUserName(p.Euid) euser, _ = getUserName(p.Euid)
egroup, _ = getGroupName(p.Egid) egroup, _ = getGroupName(p.Egid)
ruser, _ = getUserName(p.Ruid) ruser, _ = getUserName(p.Ruid)
@ -1014,7 +1026,7 @@ func (p *Process32Ex) Print(file *os.File, delimiter string, flags int) {
ip = PrintIpv6FromInt(p.Tid.Addr6) ip = PrintIpv6FromInt(p.Tid.Addr6)
} }
fmt.Fprintf(file, "process_ex%s%v%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, p.Auid, delimiter, euser, fmt.Fprintf(file, "process_ex%s%s%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, auser, delimiter, euser,
delimiter, egroup, delimiter, ruser, delimiter, rgroup, delimiter, p.Sid, delimiter, p.Tid.Port, delimiter, delimiter, egroup, delimiter, ruser, delimiter, rgroup, delimiter, p.Sid, delimiter, p.Tid.Port, delimiter,
p.Tid.Ttype, delimiter, ip) p.Tid.Ttype, delimiter, ip)
@ -1068,22 +1080,25 @@ func (s *Subject64) LoadFromBinary(file *os.File) error {
} }
func (s *Subject64) Print(file *os.File, delimiter string, flags int) { func (s *Subject64) Print(file *os.File, delimiter string, flags int) {
var auser string
var euser string var euser string
var egroup string var egroup string
var ruser string var ruser string
var rgroup string var rgroup string
if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER { if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER {
auser = string(s.Auid)
euser = string(s.Euid) euser = string(s.Euid)
egroup = string(s.Egid) egroup = string(s.Egid)
ruser = string(s.Ruid) ruser = string(s.Ruid)
rgroup = string(s.Rgid) rgroup = string(s.Rgid)
} else { } else {
auser, _ = getUserName(s.Auid)
euser, _ = getUserName(s.Euid) euser, _ = getUserName(s.Euid)
egroup, _ = getGroupName(s.Egid) egroup, _ = getGroupName(s.Egid)
ruser, _ = getUserName(s.Ruid) ruser, _ = getUserName(s.Ruid)
rgroup, _ = getGroupName(s.Rgid) rgroup, _ = getGroupName(s.Rgid)
} }
fmt.Fprintf(file, "subject%s%v%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, s.Auid, delimiter, euser, delimiter, egroup, fmt.Fprintf(file, "subject%s%s%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, auser, delimiter, euser, delimiter, egroup,
delimiter, ruser, delimiter, rgroup, delimiter, s.Sid, delimiter, s.Tid.Port, delimiter, s.Tid.IpVers, delimiter, ruser, delimiter, rgroup, delimiter, s.Sid, delimiter, s.Tid.Port, delimiter, s.Tid.IpVers,
delimiter, PrintIpv4FromInt(s.Tid.Addr)) delimiter, PrintIpv4FromInt(s.Tid.Addr))
if 0 == (flags & PRT_ONELINE) { if 0 == (flags & PRT_ONELINE) {
@ -1136,22 +1151,25 @@ func (p *Process64) LoadFromBinary(file *os.File) error {
} }
func (p *Process64) Print(file *os.File, delimiter string, flags int) { func (p *Process64) Print(file *os.File, delimiter string, flags int) {
var auser string
var euser string var euser string
var egroup string var egroup string
var ruser string var ruser string
var rgroup string var rgroup string
if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER { if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER {
auser = string(p.Auid)
euser = string(p.Euid) euser = string(p.Euid)
egroup = string(p.Egid) egroup = string(p.Egid)
ruser = string(p.Ruid) ruser = string(p.Ruid)
rgroup = string(p.Rgid) rgroup = string(p.Rgid)
} else { } else {
auser, _ = getUserName(p.Auid)
euser, _ = getUserName(p.Euid) euser, _ = getUserName(p.Euid)
egroup, _ = getGroupName(p.Egid) egroup, _ = getGroupName(p.Egid)
ruser, _ = getUserName(p.Ruid) ruser, _ = getUserName(p.Ruid)
rgroup, _ = getGroupName(p.Rgid) rgroup, _ = getGroupName(p.Rgid)
} }
fmt.Fprintf(file, "process%s%v%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, p.Auid, delimiter, euser, delimiter, egroup, fmt.Fprintf(file, "process%s%s%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, auser, delimiter, euser, delimiter, egroup,
delimiter, ruser, delimiter, rgroup, delimiter, p.Sid, delimiter, p.Tid.Port, delimiter, p.Tid.IpVers, delimiter, ruser, delimiter, rgroup, delimiter, p.Sid, delimiter, p.Tid.Port, delimiter, p.Tid.IpVers,
delimiter, PrintIpv4FromInt(p.Tid.Addr)) delimiter, PrintIpv4FromInt(p.Tid.Addr))
if 0 == (flags & PRT_ONELINE) { if 0 == (flags & PRT_ONELINE) {
@ -1218,17 +1236,20 @@ func (s *Subject64Ex) LoadFromBinary(file *os.File) error {
} }
func (s *Subject64Ex) Print(file *os.File, delimiter string, flags int) { func (s *Subject64Ex) Print(file *os.File, delimiter string, flags int) {
var auser string
var euser string var euser string
var egroup string var egroup string
var ruser string var ruser string
var rgroup string var rgroup string
var ip string var ip string
if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER { if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER {
auser = string(s.Auid)
euser = string(s.Euid) euser = string(s.Euid)
egroup = string(s.Egid) egroup = string(s.Egid)
ruser = string(s.Ruid) ruser = string(s.Ruid)
rgroup = string(s.Rgid) rgroup = string(s.Rgid)
} else { } else {
auser, _ = getUserName(s.Auid)
euser, _ = getUserName(s.Euid) euser, _ = getUserName(s.Euid)
egroup, _ = getGroupName(s.Egid) egroup, _ = getGroupName(s.Egid)
ruser, _ = getUserName(s.Ruid) ruser, _ = getUserName(s.Ruid)
@ -1240,7 +1261,7 @@ func (s *Subject64Ex) Print(file *os.File, delimiter string, flags int) {
ip = PrintIpv6FromInt(s.Tid.Addr6) ip = PrintIpv6FromInt(s.Tid.Addr6)
} }
fmt.Fprintf(file, "subject_ex%s%v%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, s.Auid, delimiter, euser, fmt.Fprintf(file, "subject_ex%s%s%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, auser, delimiter, euser,
delimiter, egroup, delimiter, ruser, delimiter, rgroup, delimiter, s.Sid, delimiter, s.Tid.Port, delimiter, delimiter, egroup, delimiter, ruser, delimiter, rgroup, delimiter, s.Sid, delimiter, s.Tid.Port, delimiter,
s.Tid.Ttype, delimiter, ip) s.Tid.Ttype, delimiter, ip)
@ -1308,17 +1329,20 @@ func (p *Process64Ex) LoadFromBinary(file *os.File) error {
} }
func (p *Process64Ex) Print(file *os.File, delimiter string, flags int) { func (p *Process64Ex) Print(file *os.File, delimiter string, flags int) {
var auser string
var euser string var euser string
var egroup string var egroup string
var ruser string var ruser string
var rgroup string var rgroup string
var ip string var ip string
if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER { if PRT_NORESOLVE_USER == flags & PRT_NORESOLVE_USER {
auser = string(p.Auid)
euser = string(p.Euid) euser = string(p.Euid)
egroup = string(p.Egid) egroup = string(p.Egid)
ruser = string(p.Ruid) ruser = string(p.Ruid)
rgroup = string(p.Rgid) rgroup = string(p.Rgid)
} else { } else {
auser, _ = getUserName(p.Auid)
euser, _ = getUserName(p.Euid) euser, _ = getUserName(p.Euid)
egroup, _ = getGroupName(p.Egid) egroup, _ = getGroupName(p.Egid)
ruser, _ = getUserName(p.Ruid) ruser, _ = getUserName(p.Ruid)
@ -1330,7 +1354,7 @@ func (p *Process64Ex) Print(file *os.File, delimiter string, flags int) {
ip = PrintIpv6FromInt(p.Tid.Addr6) ip = PrintIpv6FromInt(p.Tid.Addr6)
} }
fmt.Fprintf(file, "process_ex%s%v%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, p.Auid, delimiter, euser, fmt.Fprintf(file, "process_ex%s%s%s%s%s%s%s%s%s%s%s%v%s%v%s%v%s%s", delimiter, auser, delimiter, euser,
delimiter, egroup, delimiter, ruser, delimiter, rgroup, delimiter, p.Sid, delimiter, p.Tid.Port, delimiter, delimiter, egroup, delimiter, ruser, delimiter, rgroup, delimiter, p.Sid, delimiter, p.Tid.Port, delimiter,
p.Tid.Ttype, delimiter, ip) p.Tid.Ttype, delimiter, ip)