Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Apr 2009 10:08:26 +0000 (UTC)
From:      Randall Stewart <rrs@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r190913 - head/sbin/route
Message-ID:  <200904111008.n3BA8Qu6081075@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904111008.n3BA8Qu6081075>