Page MenuHomeFreeBSD

D21050.id60272.diff
No OneTemporary

D21050.id60272.diff

Index: sbin/ping6/ping6.c
===================================================================
--- sbin/ping6/ping6.c
+++ sbin/ping6/ping6.c
@@ -330,6 +330,7 @@
#endif
cap_rights_t rights_srecv;
cap_rights_t rights_ssend;
+ cap_rights_t rights_stdin;
/* just to be sure */
memset(&smsghdr, 0, sizeof(smsghdr));
@@ -1046,6 +1047,14 @@
if (caph_enter_casper() < 0)
err(1, "caph_enter_casper");
+ cap_rights_init(&rights_stdin);
+ if (cap_rights_limit(STDIN_FILENO, &rights_stdin) < 0)
+ err(1, "cap_rights_limit stdin");
+ if (caph_limit_stdout() < 0)
+ err(1, "caph_limit_stdout");
+ if (caph_limit_stderr() < 0)
+ err(1, "caph_limit_stderr");
+
cap_rights_init(&rights_srecv, CAP_RECV, CAP_EVENT, CAP_SETSOCKOPT);
if (caph_rights_limit(srecv, &rights_srecv) < 0)
err(1, "cap_rights_limit srecv");

File Metadata

Mime Type
text/plain
Expires
Sat, Aug 8, 9:39 PM (18 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36260283
Default Alt Text
D21050.id60272.diff (824 B)

Event Timeline