]> jfr.im git - irc/quakenet/newserv.git/blobdiff - patricia/patricialib.c
gline playground
[irc/quakenet/newserv.git] / patricia / patricialib.c
index 460685c10440a2e74fe8359442df026a2e7cf679..009b1dbcb704cbf96c42e7fadb40a970ede129f9 100644 (file)
@@ -90,8 +90,8 @@ patricia_deref_prefix (prefix_t * prefix)
 
     prefix->ref_count--;
     if (prefix->ref_count <= 0) {
-       freeprefix(prefix);
-       return;
+      freeprefix(prefix);
+      return;
     }
 }
 
@@ -586,3 +586,14 @@ void node_decrement_usercount( patricia_node_t *node) {
     node=node->parent;
   }
 }
+
+int is_normalized_ipmask( struct irc_in_addr *sin, unsigned char bitlen ) {
+  u_char *addr = (u_char *)sin;
+
+  while (bitlen < PATRICIA_MAXBITS) {
+    if (is_bit_set(addr,bitlen))
+       return 0;
+    bitlen++;
+  }
+  return 1;
+}