Page MenuHomeFreeBSD

D61469.1794679234.diff
No OneTemporary

Authored By
Unknown
Size
563 B
Referenced Files
None
Subscribers
None

D61469.1794679234.diff

diff --git a/sys/kern/kern_time.c b/sys/kern/kern_time.c
--- a/sys/kern/kern_time.c
+++ b/sys/kern/kern_time.c
@@ -35,6 +35,7 @@
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/limits.h>
+#include <sys/capsicum.h>
#include <sys/clock.h>
#include <sys/lock.h>
#include <sys/mutex.h>
@@ -302,6 +303,8 @@
PROC_UNLOCK(td2->td_proc);
} else {
pid = clock_id & CPUCLOCK_ID_MASK;
+ if (IN_CAPABILITY_MODE(td) && pid != td->td_proc->p_pid)
+ return (ECAPMODE);
error = pget(pid, PGET_CANSEE, &p2);
if (error != 0)
return (EINVAL);

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 14, 6:00 PM (12 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41725731
Default Alt Text
D61469.1794679234.diff (563 B)

Event Timeline