Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Apr 2003 11:33:41 +0800
From:      "David Xu" <davidxu@viatech.com.cn>
To:        "Tim Robbins" <tjr@FreeBSD.ORG>, <freebsd-threads@freebsd.org>
Subject:   Re: Threading and credential changes
Message-ID:  <028801c30adb$8b9095d0$f001a8c0@davidw2k>
References:  <20030425131656.A93380@dilbert.robbins.dropbear.id.au>

next in thread | previous in thread | raw e-mail | index | archive | help
cred is updated when process enters kernel,
if the current thread cred is not same as process's cred,
it will be updated to use process's cred.
when process is in user mode, it is not important if the
cred is right one. Am I right ?

David Xu

----- Original Message -----=20
From: "Tim Robbins" <tjr@FreeBSD.ORG>
To: <freebsd-threads@freebsd.org>
Sent: Friday, April 25, 2003 11:16 AM
Subject: Threading and credential changes


> I'm trying to understand the way a thread's td_ucred is updated. In =
ast(),
> cred_update_thread() is called to update it when it doesn't match the =
one
> stored in the proc. However, setuid() etc. don't set the =
TDF_ASTPENDING flag
> on any threads, not even the current thread. Am I misunderstanding =
what ast()
> does, does the thread's cred get updated in some other way, or is this =
a bug?
>=20
>=20
> Tim
> _______________________________________________
> freebsd-threads@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-threads
> To unsubscribe, send any mail to =
"freebsd-threads-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?028801c30adb$8b9095d0$f001a8c0>