svn commit: r190913 - head/sbin/route

Randall Stewart rrs at FreeBSD.org
Sat Apr 11 10:08:27 UTC 2009


Author: rrs
Date: Sat Apr 11 10:08:26 2009
New Revision: 190913
URL: http://svn.freebsd.org/changeset/base/190913

Log:
  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 at levsha.org.ua)

Modified:
  head/sbin/route/route.c

Modified: head/sbin/route/route.c
==============================================================================
--- head/sbin/route/route.c	Sat Apr 11 09:09:00 2009	(r190912)
+++ head/sbin/route/route.c	Sat Apr 11 10:08:26 2009	(r190913)
@@ -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;


More information about the svn-src-head mailing list