Page MenuHomeFreeBSD

D58160.diff
No OneTemporary

D58160.diff

diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -3772,6 +3772,7 @@
int
p_open(const char *prog, int *rpd)
{
+ cap_rights_t rights;
struct sigaction act = { };
int pfd[2], pd;
pid_t pid;
@@ -3823,6 +3824,10 @@
dprintf("Warning: cannot change pipe to PID %d to non-blocking"
"behaviour.", pid);
}
+
+ if (cap_rights_limit(pd,
+ cap_rights_init(&rights, CAP_PDKILL, CAP_EVENT)) == -1)
+ err(1, "cap_rights_limit");
*rpd = pd;
return (pfd[1]);
}

File Metadata

Mime Type
text/plain
Expires
Sat, Aug 8, 3:42 AM (19 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34968741
Default Alt Text
D58160.diff (564 B)

Event Timeline