diff --git a/NEWS b/NEWS index e2145efed8c5807a6faf224dd327fb7a39779e64..8c18cd51c7ab73edb42ef6751df0bc0461f1ce5d 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,11 @@ +Knot Resolver 5.2.2 (2021-0m-dd) +================================ + +Bugfixes +-------- +- view: fail config if bad subnet is specified (!1112) + + Knot Resolver 5.2.1 (2020-12-09) ================================ diff --git a/modules/view/view.lua b/modules/view/view.lua index b5dd7d84d90ef536a142b53cf5d36835897df38f..f5e186261d3fb4aa268566172543b4e046d38904 100644 --- a/modules/view/view.lua +++ b/modules/view/view.lua @@ -24,6 +24,9 @@ function view.addr(_, subnet, rules, dst) local subnet_cd = ffi.new('char[16]') local family = C.kr_straddr_family(subnet) local bitlen = C.kr_straddr_subnet(subnet_cd, subnet) + if bitlen < 0 then + error(string.format('failed to parse subnet %s', subnet)) + end local t = {family, subnet_cd, bitlen, rules} table.insert(dst and view.dst or view.src, t) return t