]> jfr.im git - irc/quakenet/newserv.git/blobdiff - trusts/trusts_management.c
Update documentation.
[irc/quakenet/newserv.git] / trusts / trusts_management.c
index 5e1902108365e8e8a2c616c4f9f2725d47922625..f691ebc2cc37a230a393c3f6844747f934b35718 100644 (file)
@@ -487,6 +487,11 @@ static int modifynodebits(void *arg, char *num, nick *source, int override) {
   if(irc_in_addr_is_ipv4(&th->ip))
     nodebits += 96;
 
+  if(nodebits > 128) {
+    controlreply(source, "Node bits is invalid.");
+    return 0;
+  }
+
   if(!override) {
     int minbits = irc_in_addr_is_ipv4(&th->ip)?TRUST_MIN_UNPRIVILEGED_NODEBITS_IPV4:TRUST_MIN_UNPRIVILEGED_NODEBITS_IPV6;
 
@@ -846,7 +851,7 @@ static void cleanuptrusts(void *arg) {
     }
 
     for(i=0;i<expiredths.cursi;i++) {
-      char *cidrstr;
+      const char *cidrstr;
 
       th = ((trusthost **)(expiredths.content))[i];
       triggerhook(HOOK_TRUSTS_DELHOST, th);