[Midnightbsd-cvs] src [8584] trunk/sys/kern/kern_exit.c: protect p->p_pgrp dereference with process lock

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Mon Sep 19 12:21:27 EDT 2016


Revision: 8584
          http://svnweb.midnightbsd.org/src/?rev=8584
Author:   laffer1
Date:     2016-09-19 12:21:27 -0400 (Mon, 19 Sep 2016)
Log Message:
-----------
protect p->p_pgrp dereference with process lock

Modified Paths:
--------------
    trunk/sys/kern/kern_exit.c

Modified: trunk/sys/kern/kern_exit.c
===================================================================
--- trunk/sys/kern/kern_exit.c	2016-09-19 16:18:51 UTC (rev 8583)
+++ trunk/sys/kern/kern_exit.c	2016-09-19 16:21:27 UTC (rev 8584)
@@ -1064,9 +1064,10 @@
 
 	q = td->td_proc;
 
-	if ((pid_t)id == WAIT_MYPGRP &&
-	    (idtype == P_PID || idtype == P_PGID)) {
+	if ((pid_t)id == WAIT_MYPGRP && (idtype == P_PID || idtype == P_PGID)) {
+		PROC_LOCK(q);
 		id = (id_t)q->p_pgid;
+		PROC_UNLOCK(q);
 		idtype = P_PGID;
 	}
 



More information about the Midnightbsd-cvs mailing list