diff options
author | Randall Stewart <rrs@FreeBSD.org> | 2009-04-11 10:08:26 +0000 |
---|---|---|
committer | Randall Stewart <rrs@FreeBSD.org> | 2009-04-11 10:08:26 +0000 |
commit | 5412227e1940dbb510c6b1eb74229eae97d45641 (patch) | |
tree | 6cdf13bb4667bb102b0ecc5f5d65000c2e743848 /sbin | |
parent | ab5378cf11157546b4253ab2a6a65c8890de827e (diff) | |
download | src-5412227e1940dbb510c6b1eb74229eae97d45641.tar.gz src-5412227e1940dbb510c6b1eb74229eae97d45641.zip |
Fix broken case where caused by last patch where
a user uses 0.0.0.0/0 as an alias for default.
Obtained from: Mykola Dzham (freebsd@levsha.org.ua)
Notes
Notes:
svn path=/head/; revision=190913
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/route/route.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sbin/route/route.c b/sbin/route/route.c index 2962e0009a26..1b0985e26f8d 100644 --- a/sbin/route/route.c +++ b/sbin/route/route.c @@ -818,7 +818,8 @@ inet_makenetandmask(net, sin, bits) /* i holds the first non zero bit */ bits = 32 - (i*8); } - mask = 0xffffffff << (32 - bits); + if (bits != 0) + mask = 0xffffffff << (32 - bits); sin->sin_addr.s_addr = htonl(addr); sin = &so_mask.sin; |