Getting PID of socket client
Stefan Ehmann
shoesoft at gmx.net
Sun Jul 9 13:26:09 UTC 2017
On 09.07.2017 11:52, Johannes Lundberg wrote:
> Hi
>
> Yeah I forgot to mention the LOCAL_CREDS.
> It does not return the PID of the client process but i guess it could be
> expanded to include that instead of adding another option for that.
I was only skimming the man page. Didn't see that cmsgcred contains the
PID, but sockcred does not. Of course the PID in my sample output is
also wrong (the UID is printed instead of the PID):
> $ ./unixstrserv02
> PID of sender = 1001
Don't why the structs are not compatible, maybe because:
"The process ID cmcred_pid should not be looked up (such as via the
KERN_PROC_PID sysctl) for making security decisions. The sending
process could have exited and its process ID already been reused for a
new process."
According to the commit log LOCAL_CREDS was obtained from NetBSD but I
didn't investigate further.
More information about the freebsd-current
mailing list