]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/rtadv.c
*: use frr_elevate_privs() (1/2: coccinelle)
[mirror_frr.git] / zebra / rtadv.c
index c8c66853acb8db517f2c674e3fa8aa5b2a49140f..4f89b5e761cf219f365f3f4f3b3da868a65a4da2 100644 (file)
@@ -630,17 +630,11 @@ static int rtadv_make_socket(ns_id_t ns_id)
        int ret = 0;
        struct icmp6_filter filter;
 
-       if (zserv_privs.change(ZPRIVS_RAISE))
-               flog_err(LIB_ERR_PRIVILEGES,
-                         "rtadv_make_socket: could not raise privs, %s",
-                         safe_strerror(errno));
+       frr_elevate_privs(&zserv_privs) {
 
-       sock = ns_socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6, ns_id);
+               sock = ns_socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6, ns_id);
 
-       if (zserv_privs.change(ZPRIVS_LOWER))
-               flog_err(LIB_ERR_PRIVILEGES,
-                         "rtadv_make_socket: could not lower privs, %s",
-                         safe_strerror(errno));
+       }
 
        if (sock < 0) {
                return -1;