]> jfr.im git - irc/quakenet/newserv.git/commitdiff
trusthostmodify: Make sure nodebits are valid.
authorGunnar Beutner <redacted>
Tue, 6 Aug 2013 15:10:04 +0000 (17:10 +0200)
committerGunnar Beutner <redacted>
Tue, 6 Aug 2013 15:10:04 +0000 (17:10 +0200)
--HG--
branch : shroudtrusts

trusts/trusts_management.c

index 1e0f4b9fe4777880098ed6de1a3d5792901afe5b..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;