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 (free...@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;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to