From: Hans Dedecker Date: Sat, 21 Jan 2017 14:40:13 +0000 (+0100) Subject: ndp: don't scan netlink attributes in case of netlink route event X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=commitdiff_plain;h=c8ac572154981ca833dad92d7ee7aa62b88087cc ndp: don't scan netlink attributes in case of netlink route event In case a netlink route event is received for a default route netlink data attributes were faulty processed as neigbor netlink data. Fix this by not processing any netlink attribute for any route event. Signed-off-by: Hans Dedecker --- diff --git a/src/ndp.c b/src/ndp.c index 95eb18f..f9e0405 100644 --- a/src/ndp.c +++ b/src/ndp.c @@ -358,11 +358,13 @@ static void handle_rtnetlink(_unused void *addr, void *data, size_t len, || ndm->ndm_family != AF_INET6) continue; - // Inform about a change in default route - if (is_route && rtm->rtm_dst_len == 0) - raise(SIGUSR1); - else if (is_route) + if (is_route) { + // Inform about a change in default route + if (rtm->rtm_dst_len == 0) + raise(SIGUSR1); + continue; + } // Data to retrieve size_t rta_offset = (is_addr) ? sizeof(struct ifaddrmsg) : sizeof(*ndm);