From: Steven Barth Date: Tue, 7 Jul 2015 14:04:05 +0000 (+0200) Subject: main: fix missing parameter while iterating neighbors X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=commitdiff_plain;h=866c49ac4436e9cdddea10284902354793b8fe7e;hp=fd3e3bbc461fcbbaefff9339da2e9b6c85a5b4a1;ds=sidebyside main: fix missing parameter while iterating neighbors --- diff --git a/src/odhcpd.c b/src/odhcpd.c index 3fb3009..9374052 100644 --- a/src/odhcpd.c +++ b/src/odhcpd.c @@ -234,9 +234,9 @@ int odhcpd_iterate_interface_neighbors(const struct interface *iface, size_t alen = NLMSG_PAYLOAD(nhm, sizeof(*ndm)); while (RTA_OK(rta, alen)) { - if (rta->rta_type == NDA_DST) { - // TODO - cb_neigh(NULL, iface, data); + if (rta->rta_type == NDA_DST && + RTA_PAYLOAD(rta) == sizeof(struct in6_addr)) { + cb_neigh(RTA_DATA(rta), iface, data); break; } else { rta = RTA_NEXT(rta, alen);