@@ -1,3 +1,9 @@
authorian <ian>
Sun, 10 Dec 2000 22:00:20 +0000 (22:00 +0000)
committerian <ian>
Sun, 10 Dec 2000 22:00:20 +0000 (22:00 +0000)
+userv-utils (0.2.1) unstable; urgency=low
+
+  * service.c (userv ipif) /32 prefixes work properly now.
+
+ --
+
 userv-utils (0.2.0) unstable; urgency=low

   Improvements to ipif (tunnelling/VPN facility):

changelog
debian/changelog
ipif/service.c

index 1ced792..b834e3d 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,3 +1,9 @@
+userv-utils (0.2.1) unstable; urgency=low
+
+  * service.c (userv ipif) /32 prefixes work properly now.
+
+ --
+
 userv-utils (0.2.0) unstable; urgency=low
 
   Improvements to ipif (tunnelling/VPN facility):
index 1ced792..b834e3d 100644 (file)
@@ -1,3 +1,9 @@
+userv-utils (0.2.1) unstable; urgency=low
+
+  * service.c (userv ipif) /32 prefixes work properly now.
+
+ --
+
 userv-utils (0.2.0) unstable; urgency=low
 
   Improvements to ipif (tunnelling/VPN facility):
index 397740c..4137794 100644 (file)
@@ -329,7 +329,7 @@ static void eat_prefixmask(const char **argp, const char *what,
   sprintf(whatbuf,"%s length",what);
   len= eat_number(argp,whatbuf, 0,32, endchars,endchar_r);
 
-  mask= (~0UL << (32-len));
+  mask= len ? (~0UL << (32-len)) : 0UL;
   if (prefix & ~mask) badusage("%s prefix %08lx not fully contained in mask %08lx",
                               what,prefix,mask);
   *prefix_r= prefix;