issetugid() for other procs

Kostik Belousov kostikbel at gmail.com
Sun Oct 7 13:57:36 PDT 2007


On Sun, Oct 07, 2007 at 12:28:05PM -0500, Zane C.B. wrote:
> On Sun, 07 Oct 2007 18:25:57 +0200
> Jan M?nther <jan.muenther at nruns.com> wrote:
> 
> > man getuid, man geteuid.
> 
> This does work for other procs, only the one that is calling it.
> 
> Like I said initially I am looking to check if another proc has run
> setuid, seteuid, or been executed or forked by one that has.

Note that what you trying to do is racy by definition.

To get the value of issetugid() for some other process, as it _could_
be returned at some moment in a time, you shall check the P_SUGID bit
of the p_flag from the corresponding struct proc. This is available by
the kvm_getprocs(3) interface in the ki_flag field of the kinfo_proc
structure, see corresponding man page.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-security/attachments/20071007/7ace05cf/attachment.pgp


More information about the freebsd-security mailing list