]> git.meshlink.io Git - meshlink/commitdiff
This should work much better.
authorWessel Dankers <wsl@tinc-vpn.org>
Fri, 7 Jun 2002 11:14:05 +0000 (11:14 +0000)
committerWessel Dankers <wsl@tinc-vpn.org>
Fri, 7 Jun 2002 11:14:05 +0000 (11:14 +0000)
src/netutl.c

index 29bcfc142e4a3b81a30399b24f4659d9f0e3b393..4d91bf4460cb1e40662e0c47c915cf4f804b27ed 100644 (file)
@@ -17,7 +17,7 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id: netutl.c,v 1.12.4.36 2002/06/05 00:25:54 guus Exp $
+    $Id: netutl.c,v 1.12.4.37 2002/06/07 11:14:05 wsl Exp $
 */
 
 #include "config.h"
@@ -236,14 +236,13 @@ int maskcheck(char *a, int masklen, int len)
 cp
   i = masklen / 8;
   masklen %= 8;
-  
-  if(masklen)
-    if(a[i++] & (char)~(0x100 - (1 << masklen)))
-      return -1;
-  
+
+  if(a[i++] & (0xff >> masklen))
+    return -1;
+
   for(; i < len; i++)
     if(a[i] != 0)
-      return -1;
+      return -2;
 
   return 0;
 }