aboutsummaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorRandall Stewart <rrs@FreeBSD.org>2009-04-11 10:08:26 +0000
committerRandall Stewart <rrs@FreeBSD.org>2009-04-11 10:08:26 +0000
commit5412227e1940dbb510c6b1eb74229eae97d45641 (patch)
tree6cdf13bb4667bb102b0ecc5f5d65000c2e743848 /sbin
parentab5378cf11157546b4253ab2a6a65c8890de827e (diff)
downloadsrc-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.c3
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;