X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fndp.c;h=17ec8b48efa3657c57dba3de677b200446923906;hp=e006c85261af4180147fb6b79b1d37a95f7a8e99;hb=2e486ef14235777e5c71a6e15044637025d0770c;hpb=56c6a4a72a0e086074f69d2ee5cc46079d179dac diff --git a/src/ndp.c b/src/ndp.c index e006c85..17ec8b4 100644 --- a/src/ndp.c +++ b/src/ndp.c @@ -111,6 +111,10 @@ int init_ndp(void) // Open ICMPv6 socket ping_socket = socket(AF_INET6, SOCK_RAW | SOCK_CLOEXEC, IPPROTO_ICMPV6); + if (ping_socket < 0) { + syslog(LOG_ERR, "Unable to open raw socket: %s", strerror(errno)); + return -1; + } int val = 2; setsockopt(ping_socket, IPPROTO_RAW, IPV6_CHECKSUM, &val, sizeof(val));