diff options
Diffstat (limited to 'isisd/isis_route.c')
| -rw-r--r-- | isisd/isis_route.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/isisd/isis_route.c b/isisd/isis_route.c index eb534a543a..bf0079d814 100644 --- a/isisd/isis_route.c +++ b/isisd/isis_route.c @@ -221,11 +221,11 @@ isis_route_info_new(struct prefix *prefix, struct prefix_ipv6 *src_p, /* update neighbor router address */ switch (prefix->family) { case AF_INET: - if (depth == 2 && prefix->prefixlen == 32) + if (depth == 2 && prefix->prefixlen == IPV4_MAX_BITLEN) adj->router_address = prefix->u.prefix4; break; case AF_INET6: - if (depth == 2 && prefix->prefixlen == 128 + if (depth == 2 && prefix->prefixlen == IPV6_MAX_BITLEN && (!src_p || !src_p->prefixlen)) { adj->router_address6 = prefix->u.prefix6; } |
