Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 06 Apr 2009 11:07:39 -0400
From:      Coleman Kane <cokane@FreeBSD.org>
To:        Randall Stewart <rrs@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r190775 - head/sbin/route
Message-ID:  <1239030459.1946.4.camel@localhost>
In-Reply-To: <200904061427.n36ERTVF074015@svn.freebsd.org>
References:  <200904061427.n36ERTVF074015@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
On Mon, 2009-04-06 at 14:27 +0000, Randall Stewart wrote:
> Author: rrs
> Date: Mon Apr  6 14:27:28 2009
> New Revision: 190775
> URL: http://svn.freebsd.org/changeset/base/190775
> 
> Log:
>   Ok, looking at the solution a bit closer, the level
>   calculation was too agressive. Instead we should only
>   look at each nibble. This makes it so we make
>   10.2.0.0 become 10.2/16 NOT 10.2/17.

I presume you meant "NOT 10.2/15" here? Correct me if I'm wrong, but
that's what I gathered by the discussion of "the bug" in the previous
thread.

>   
>   Need to explore the non-cidr address issue. The two
>   may not be seperable..
>   
>   MFC after:	1 week
> 
> Modified:
>   head/sbin/route/route.c
> 
> Modified: head/sbin/route/route.c
> ==============================================================================
> --- head/sbin/route/route.c	Mon Apr  6 14:12:22 2009	(r190774)
> +++ head/sbin/route/route.c	Mon Apr  6 14:27:28 2009	(r190775)
> @@ -808,15 +808,15 @@ inet_makenetandmask(net, sin, bits)
>  	 * CIDR address.
>  	 */
>  	if ((bits == 0)  && (addr != 0)) {
> -		int i, j;
> -		for(i=0,j=1; i<32; i++)  {
> +		u_long i, j;
> +		for(i=0,j=0xff; i<4; i++)  {
>  			if (addr & j) {
>  				break;
>  			}
> -			j <<= 1;
> +			j <<= 8;
>  		}
>  		/* i holds the first non zero bit */
> -		bits = 32 - i;	
> +		bits = 32 - (i*8);	
>  	}
>  	mask = 0xffffffff << (32 - bits);
>  

-- 
Coleman Kane

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (FreeBSD)

iEYEABECAAYFAknaGrgACgkQcMSxQcXat5ciAwCfeyrBjKtTQBb9zKghtVf4kmQ0
ALEAnifpZqjeplB5uCE3Akq1bzBB20pe
=kPs7
-----END PGP SIGNATURE-----

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