DragonFlyBSD Kernel Audit
DF-0136 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/kern/kern_varsym.c b/sys/kern/kern_varsym.c
--- a/sys/kern/kern_varsym.c
+++ b/sys/kern/kern_varsym.c
@@ -261,7 +261,10 @@
 			vss = &td->td_ucred->cr_uidinfo->ui_varsymset;
 		break;
 	case VARSYM_SYS:
-		vss = &varsymset_sys;
+		if (lp != NULL && td->td_ucred->cr_prison != NULL)
+			vss = &td->td_ucred->cr_prison->pr_varsymset;
+		else
+			vss = &varsymset_sys;
 		break;
 	case VARSYM_PRISON:
 		if (lp && td->td_ucred->cr_prison)