]> jfr.im git - irc/quakenet/newserv.git/commitdiff
trustadd: Make sure the CIDR mask is normalized.
authorGunnar Beutner <redacted>
Tue, 25 Jun 2013 21:36:34 +0000 (23:36 +0200)
committerGunnar Beutner <redacted>
Tue, 25 Jun 2013 21:36:34 +0000 (23:36 +0200)
--HG--
branch : shroudtrusts

trusts/trusts_management.c

index e596c6cbbcdbb8e837a0e9792068730a39a8908e..c7d8437860c4ba447da4098478e52be551901be8 100644 (file)
@@ -44,6 +44,11 @@ static int trusts_cmdtrustadd(void *source, int cargc, char **cargv) {
     return CMD_ERROR;
   }
 
+  if(!is_normalized_ipmask(&ip, bits)) {
+    controlreply(sender, "Invalid IP Mask.");
+    return CMD_ERROR;
+  }
+
   /* Don't allow non-developers to add trusts for large subnets or modify protected groups. */
   if (!noperserv_policy_command_permitted(NO_DEVELOPER, sender)) {
     int minbits = irc_in_addr_is_ipv4(&ip)?TRUST_MIN_UNPRIVILEGED_BITS_IPV4:TRUST_MIN_UNPRIVILEGED_BITS_IPV6;