From d9dc1e970197c4e708688d2f33ce5d12f25cb3e6 Mon Sep 17 00:00:00 2001 From: ru Date: Fri, 29 Sep 2000 10:37:16 +0000 Subject: Fixed the case where argument of 0.0.0.0/8 would match the default route. --- sbin/route/route.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'sbin') diff --git a/sbin/route/route.c b/sbin/route/route.c index a25ee24..edbc434 100644 --- a/sbin/route/route.c +++ b/sbin/route/route.c @@ -760,12 +760,12 @@ inet_makenetandmask(net, sin, bits) register char *cp; rtm_addrs |= RTA_NETMASK; - if (net == 0) - mask = addr = 0; - else if (bits) { + if (bits) { addr = net; mask = 0xffffffff << (32 - bits); - } else if (net < 128) { + } else if (net == 0) + mask = addr = 0; + else if (net < 128) { addr = net << IN_CLASSA_NSHIFT; mask = IN_CLASSA_NET; } else if (net < 65536) { -- cgit v1.1