summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_resource.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2001-04-12 20:46:26 +0000
committerrwatson <rwatson@FreeBSD.org>2001-04-12 20:46:26 +0000
commit9ba6e18ce6153f785915f72e8a999b09668d7a6a (patch)
tree94ed28c20da26686324b88e165fe2a9a63864232 /sys/kern/kern_resource.c
parent65b7c17dedc9da986c6b0400aadd83dcebc3974d (diff)
downloadFreeBSD-src-9ba6e18ce6153f785915f72e8a999b09668d7a6a.zip
FreeBSD-src-9ba6e18ce6153f785915f72e8a999b09668d7a6a.tar.gz
o Limit process information leakage by introducing a p_can(...P_CAN_SEE...)
in rtprio()'s RTP_LOOKIP implementation. Obtained from: TrustedBSD Project
Diffstat (limited to 'sys/kern/kern_resource.c')
-rw-r--r--sys/kern/kern_resource.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_resource.c b/sys/kern/kern_resource.c
index fa1add1..805d6aa 100644
--- a/sys/kern/kern_resource.c
+++ b/sys/kern/kern_resource.c
@@ -264,6 +264,8 @@ rtprio(curp, uap)
switch (uap->function) {
case RTP_LOOKUP:
+ if ((error = p_can(curp, p, P_CAN_SEE, NULL)))
+ return (error);
pri_to_rtp(&p->p_pri, &rtp);
return (copyout(&rtp, uap->rtp, sizeof(struct rtprio)));
case RTP_SET:
OpenPOWER on IntegriCloud