diff options
Diffstat (limited to 'zebra/rtadv.c')
-rw-r--r-- | zebra/rtadv.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/zebra/rtadv.c b/zebra/rtadv.c index 9dcee8ea..8f4b3778 100644 --- a/zebra/rtadv.c +++ b/zebra/rtadv.c @@ -29,14 +29,11 @@ #include "prefix.h" #include "linklist.h" #include "command.h" -#include "privs.h" #include "zebra/interface.h" #include "zebra/rtadv.h" #include "zebra/debug.h" -extern struct zebra_privs_t zserv_privs; - #if defined (HAVE_IPV6) && defined (RTADV) /* If RFC2133 definition is used. */ @@ -146,7 +143,7 @@ rtadv_send_packet (int sock, struct interface *ifp) struct cmsghdr *cmsgptr; struct in6_pktinfo *pkt; struct sockaddr_in6 addr; -#ifdef HAVE_SOCKADDR_DL +#if HAVE_SOCKADDR_DL struct sockaddr_dl *sdl; #endif /* HAVE_SOCKADDR_DL */ char adata [sizeof (struct cmsghdr) + sizeof (struct in6_pktinfo)]; @@ -412,16 +409,8 @@ rtadv_make_socket (void) int ret; struct icmp6_filter filter; - if ( zserv_privs.change (ZPRIVS_RAISE) ) - zlog_err ("rtadv_make_socket: could not raise privs, %s", - strerror (errno) ); - sock = socket (AF_INET6, SOCK_RAW, IPPROTO_ICMPV6); - if ( zserv_privs.change (ZPRIVS_LOWER) ) - zlog_err ("rtadv_make_socket: could not lower privs, %s", - strerror (errno) ); - /* When we can't make ICMPV6 socket simply back. Router advertisement feature will not be supported. */ if (sock < 0) |