aboutsummaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2002-06-08 19:49:22 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2002-06-08 19:49:22 +0000
commit56c5d32d37d1d0f9837587537785c4a1744032aa (patch)
tree0c022bfc042438db96239dc15796dcf00b278482 /sbin
parentb2f3846aefd9d8b54d9667a38d23971e5f3847ee (diff)
downloadsrc-56c5d32d37d1d0f9837587537785c4a1744032aa.tar.gz
src-56c5d32d37d1d0f9837587537785c4a1744032aa.zip
Don't have -prefixlen 128 on host routes.
Obtained from: KAME
Notes
Notes: svn path=/head/; revision=98053
Diffstat (limited to 'sbin')
-rw-r--r--sbin/route/route.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/sbin/route/route.c b/sbin/route/route.c
index 55e61a2b2717..2ddc50d8fd7e 100644
--- a/sbin/route/route.c
+++ b/sbin/route/route.c
@@ -884,15 +884,13 @@ inet6_makenetandmask(sin6, plen)
if (!memcmp(&sin6->sin6_addr.s6_addr[8],
&in6.s6_addr[8], 8))
plen = "64";
- else
- plen = "128";
}
}
- if (plen) {
- rtm_addrs |= RTA_NETMASK;
- return prefixlen(plen);
- }
+ if (!plen || strcmp(plen, "128") == 0)
+ return 1;
+ rtm_addrs |= RTA_NETMASK;
+ (void)prefixlen(plen);
return 0;
}
#endif
@@ -1029,8 +1027,7 @@ getaddr(which, s, hpp)
if (q != NULL)
*q++ = '/';
if (which == RTA_DST)
- if (inet6_makenetandmask(&su->sin6, q) == -1)
- return (1);
+ return (inet6_makenetandmask(&su->sin6, q));
return (0);
}
#endif /* INET6 */