pthread_setugid_np

Zachary Loafman zml at FreeBSD.org
Thu May 28 15:18:18 UTC 2009


On Thu, May 28, 2009 at 08:16:29AM -0400, John Baldwin wrote:
> I suppose you would implement this by having a new flag in td_pflags to 
> indicate that the thread is using a private credential and use that to 
> disable the automatic updating of td_ucred on syscall return and then just 
> point td_ucred at the thread-specific credential?

That sounds about right, though is actually more detailed than I had
gotten in my cursory investigation.
 
> Hmm, the XXX in Darwin's source about P_SUGID is probably meaningful for us as 
> we still use that flag.  I would defer to Robert on how that should work 
> though.

Hm, given the intent of issetugid(2), it seems like P_SUGID should
instead become a count of tainted threads rather than a flag.

-- 
Zach Loafman | Staff Engineer | Isilon Systems


More information about the freebsd-arch mailing list