components/quagga/patches/15-privs-ipinst.patch
author Rishi Srivatsavai <Rishi.Srivatsavai@oracle.com>
Mon, 29 Aug 2011 19:48:54 -0700
changeset 499 fea5d407097b
parent 417 7c10b5cba79b
permissions -rw-r--r--
7082431 trilld bus error on sparc as CFLAGS default includes -xmemalign=8s in userland

--- lib/privs.c
+++ lib/privs.c
@@ -117,7 +117,12 @@
   /* Quagga -> Solaris privilege mappings */
   [ZCAP_SETID] =	{ 1, (pvalue_t []) { PRIV_PROC_SETID		}, },
   [ZCAP_BIND] = 	{ 1, (pvalue_t []) { PRIV_NET_PRIVADDR		}, },
+  /* IP_CONFIG is a subset of NET_CONFIG and is allowed in zones */
+#ifdef PRIV_SYS_IP_CONFIG
+  [ZCAP_NET_ADMIN] =	{ 1, (pvalue_t []) { PRIV_SYS_IP_CONFIG	}, },
+#else
   [ZCAP_NET_ADMIN] =	{ 1, (pvalue_t []) { PRIV_SYS_NET_CONFIG	}, },
+#endif
   [ZCAP_NET_RAW] = 	{ 2, (pvalue_t []) { PRIV_NET_RAWACCESS,
                                              PRIV_NET_ICMPACCESS 	}, },
   [ZCAP_CHROOT] = 	{ 1, (pvalue_t []) { PRIV_PROC_CHROOT		}, },