From f2102dadf92683cc7749f34ef441b1602978dfca Mon Sep 17 00:00:00 2001 From: Alfred Perlstein Date: Tue, 18 Jun 2002 22:41:35 +0000 Subject: [PATCH] setsugid() touches p->p_flag so assert that the proc is locked. --- sys/kern/kern_prot.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c index e3d857d2d2c..cadfd623930 100644 --- a/sys/kern/kern_prot.c +++ b/sys/kern/kern_prot.c @@ -1862,6 +1862,8 @@ setlogin(struct thread *td, struct setlogin_args *uap) void setsugid(struct proc *p) { + + PROC_LOCK_ASSERT(p, MA_OWNED); p->p_flag |= P_SUGID; if (!(p->p_pfsflags & PF_ISUGID)) p->p_stops = 0;