summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2013-04-04 21:08:31 +0000
committerRoy Marples <roy@marples.name>2013-04-04 21:08:31 +0000
commit3c06933ca0307cac2479dede621a0dbcfefd2ba3 (patch)
treee9c6a8f41edc475c009eda47fd9fc2ec86ad5e68
parent49f0d158c5585474efc3fe6f30a63c49ed1b5eb1 (diff)
downloaddhcpcd-5.6.8.tar.xz
Quickly backport an IPv6 router expiry fix for multi-homed systems.dhcpcd-5.6.8
-rw-r--r--ipv6ns.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ipv6ns.c b/ipv6ns.c
index 8bfac4c8..00bc6dfb 100644
--- a/ipv6ns.c
+++ b/ipv6ns.c
@@ -338,7 +338,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;
}