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>