diff options
| author | David Lamparter <equinox@opensourcerouting.org> | 2018-08-10 18:36:43 +0200 | 
|---|---|---|
| committer | Quentin Young <qlyoung@cumulusnetworks.com> | 2018-08-14 20:02:05 +0000 | 
| commit | 01b9e3fd0d354d7d4c60b1c0240f269a4fd08990 (patch) | |
| tree | 7758a10d2c803e86348e04e908f73b63c0048b96 /ospf6d/ospf6_network.c | |
| parent | 6017c3a2e71304381af5cfa5020b4a1358ee098b (diff) | |
*: use frr_elevate_privs() (1/2: coccinelle)
Signed-off-by: David Lamparter <equinox@diac24.net>
Diffstat (limited to 'ospf6d/ospf6_network.c')
| -rw-r--r-- | ospf6d/ospf6_network.c | 21 | 
1 files changed, 7 insertions, 14 deletions
diff --git a/ospf6d/ospf6_network.c b/ospf6d/ospf6_network.c index bf0387aab1..8988a53e5d 100644 --- a/ospf6d/ospf6_network.c +++ b/ospf6d/ospf6_network.c @@ -76,21 +76,14 @@ static void ospf6_set_checksum(void)  /* Make ospf6d's server socket. */  int ospf6_serv_sock(void)  { -	if (ospf6d_privs.change(ZPRIVS_RAISE)) -		flog_err(LIB_ERR_PRIVILEGES, -			  "ospf6_serv_sock: could not raise privs"); - -	ospf6_sock = socket(AF_INET6, SOCK_RAW, IPPROTO_OSPFIGP); -	if (ospf6_sock < 0) { -		zlog_warn("Network: can't create OSPF6 socket."); -		if (ospf6d_privs.change(ZPRIVS_LOWER)) -			flog_err(LIB_ERR_PRIVILEGES, -				  "ospf6_sock_init: could not lower privs"); -		return -1; +	frr_elevate_privs(&ospf6d_privs) { + +		ospf6_sock = socket(AF_INET6, SOCK_RAW, IPPROTO_OSPFIGP); +		if (ospf6_sock < 0) { +			zlog_warn("Network: can't create OSPF6 socket."); +			return -1; +		}  	} -	if (ospf6d_privs.change(ZPRIVS_LOWER)) -		flog_err(LIB_ERR_PRIVILEGES, -			  "ospf6_sock_init: could not lower privs");  /* set socket options */  #if 1  | 
