From: Roy Marples Date: Tue, 2 Apr 2013 06:50:33 +0000 (+0000) Subject: Fix incorrectly expiring routers on multi-homed systems. X-Git-Tag: v5.99.6~29 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d540c3391cd088bdc4a9183263465c52be439ec5;p=thirdparty%2Fdhcpcd.git Fix incorrectly expiring routers on multi-homed systems. --- diff --git a/ipv6ns.c b/ipv6ns.c index a0021640..4fdefd1d 100644 --- a/ipv6ns.c +++ b/ipv6ns.c @@ -341,7 +341,8 @@ ipv6ns_handledata(_unused void *arg) } TAILQ_FOREACH(rap, &ipv6_routers, next) { - if (memcmp(rap->from.s6_addr, from.sin6_addr.s6_addr, + if (rap->iface == ifp && + memcmp(rap->from.s6_addr, from.sin6_addr.s6_addr, sizeof(rap->from.s6_addr)) == 0) break; }