From 866c49ac4436e9cdddea10284902354793b8fe7e Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Tue, 7 Jul 2015 16:04:05 +0200 Subject: [PATCH] main: fix missing parameter while iterating neighbors --- src/odhcpd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); -- 2.30.2