From: Gunnar Beutner Date: Tue, 6 Aug 2013 15:10:04 +0000 (+0200) Subject: trusthostmodify: Make sure nodebits are valid. X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/c2e27ec8c35bf798c954b4de3505ee2a25f2eaab?ds=sidebyside trusthostmodify: Make sure nodebits are valid. --HG-- branch : shroudtrusts --- diff --git a/trusts/trusts_management.c b/trusts/trusts_management.c index 1e0f4b9f..f691ebc2 100644 --- a/trusts/trusts_management.c +++ b/trusts/trusts_management.c @@ -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;