From: Tomas Krizek Date: Wed, 24 Nov 2021 13:55:54 +0000 (+0100) Subject: renumber: graceful error on invalid subnet X-Git-Tag: v5.4.3~3^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=651d310ac475a0d45a51c62fa7b5f2de1b0ff07e;p=thirdparty%2Fknot-resolver.git renumber: graceful error on invalid subnet --- diff --git a/modules/renumber/renumber.lua b/modules/renumber/renumber.lua index ccd320f63..c10063ca5 100644 --- a/modules/renumber/renumber.lua +++ b/modules/renumber/renumber.lua @@ -10,6 +10,7 @@ local function matchprefix(subnet, addr) local addrtype = string.find(addr, ':', 1, true) and kres.type.AAAA or kres.type.A local subnet_cd = ffi.new('char[16]') local bitlen = ffi.C.kr_straddr_subnet(subnet_cd, subnet) + if bitlen < 0 then error('[renumber] invalid subnet: '..subnet) end return {subnet_cd, bitlen, target, addrtype} end