Page MenuHomeFreeBSD

D57348.1794541834.diff
No OneTemporary

Authored By
Unknown
Size
759 B
Referenced Files
None
Subscribers
None

D57348.1794541834.diff

Index: sys/kern/kern_resource.c
===================================================================
--- sys/kern/kern_resource.c
+++ sys/kern/kern_resource.c
@@ -37,6 +37,7 @@
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/sysproto.h>
+#include <sys/capsicum.h>
#include <sys/file.h>
#include <sys/filedesc.h>
#include <sys/kernel.h>
@@ -328,6 +329,8 @@
td1 = td;
PROC_LOCK(p);
} else {
+ if (IN_CAPABILITY_MODE(td))
+ return (ECAPMODE);
td1 = tdfind(uap->lwpid, -1);
if (td1 == NULL)
return (ESRCH);
@@ -408,6 +411,8 @@
p = td->td_proc;
PROC_LOCK(p);
} else {
+ if (IN_CAPABILITY_MODE(td) && uap->pid != td->td_proc->p_pid)
+ return (ECAPMODE);
p = pfind(uap->pid);
if (p == NULL)
return (ESRCH);

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 13, 3:50 AM (18 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41689568
Default Alt Text
D57348.1794541834.diff (759 B)

Event Timeline