Don't have -prefixlen 128 on host routes.

Obtained from:	KAME
This commit is contained in:
Hajimu UMEMOTO 2002-06-08 19:49:22 +00:00
parent b2f3846aef
commit 56c5d32d37

View File

@ -884,15 +884,13 @@ inet6_makenetandmask(sin6, plen)
if (!memcmp(&sin6->sin6_addr.s6_addr[8], if (!memcmp(&sin6->sin6_addr.s6_addr[8],
&in6.s6_addr[8], 8)) &in6.s6_addr[8], 8))
plen = "64"; plen = "64";
else
plen = "128";
} }
} }
if (plen) { if (!plen || strcmp(plen, "128") == 0)
rtm_addrs |= RTA_NETMASK; return 1;
return prefixlen(plen); rtm_addrs |= RTA_NETMASK;
} (void)prefixlen(plen);
return 0; return 0;
} }
#endif #endif
@ -1029,8 +1027,7 @@ getaddr(which, s, hpp)
if (q != NULL) if (q != NULL)
*q++ = '/'; *q++ = '/';
if (which == RTA_DST) if (which == RTA_DST)
if (inet6_makenetandmask(&su->sin6, q) == -1) return (inet6_makenetandmask(&su->sin6, q));
return (1);
return (0); return (0);
} }
#endif /* INET6 */ #endif /* INET6 */