]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd,ospfd: add sys_admin capabilities
authorPhilippe Guibert <philippe.guibert@6wind.com>
Fri, 2 Mar 2018 14:20:43 +0000 (15:20 +0100)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Fri, 2 Mar 2018 14:20:43 +0000 (15:20 +0100)
This capability, when used, is mapped over linux sys_admin capability.
This is necessary from the daemon perspective, in order to handle NETNS
based VRFs, because calling setns() requires sys admin capability.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
bgpd/bgp_main.c
ospfd/ospf_main.c

index 82c74e4afa5b971e0531405790096cba255f19d2..30b7afff9280f974d7804e537fa60493d94febfa 100644 (file)
@@ -106,7 +106,7 @@ static int retain_mode = 0;
 
 /* privileges */
 static zebra_capabilities_t _caps_p[] = {
-       ZCAP_BIND, ZCAP_NET_RAW, ZCAP_NET_ADMIN,
+       ZCAP_BIND, ZCAP_NET_RAW, ZCAP_NET_ADMIN, ZCAP_SYS_ADMIN
 };
 
 struct zebra_privs_t bgpd_privs = {
index 7bd644f43d676d73c95049e61ad89571348f9ada..8dbf39ef5df9e70bfe8c87e4e1db5188edaadf8b 100644 (file)
@@ -55,7 +55,7 @@
 
 /* ospfd privileges */
 zebra_capabilities_t _caps_p[] = {
-       ZCAP_NET_RAW, ZCAP_BIND, ZCAP_NET_ADMIN,
+       ZCAP_NET_RAW, ZCAP_BIND, ZCAP_NET_ADMIN, ZCAP_SYS_ADMIN
 };
 
 struct zebra_privs_t ospfd_privs = {