From: Steven Barth Date: Thu, 7 Aug 2014 05:51:29 +0000 (+0200) Subject: ra: don't send MSR for /64 prefix if DP is /64 as well X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c0c1086c51e1abfc991de11e3d687a60240d2df8;p=oweals%2Fodhcpd.git ra: don't send MSR for /64 prefix if DP is /64 as well --- diff --git a/src/router.c b/src/router.c index f8ba5d7..a45a8cb 100644 --- a/src/router.c +++ b/src/router.c @@ -410,7 +410,8 @@ static void send_router_advert(struct uloop_timeout *event) for (ssize_t i = 0; i < ipcnt; ++i) { struct odhcpd_ipaddr *addr = &addrs[i]; - if (addr->dprefix > 64 || addr->dprefix == 0) { + if (addr->dprefix > 64 || addr->dprefix == 0 || + (addr->dprefix == 64 && addr->prefix == 64)) { continue; // Address not suitable } else if (addr->dprefix > 32) { addr->addr.s6_addr32[1] &= htonl(~((1U << (64 - addr->dprefix)) - 1));