From b4d6dcaff1c90c898490fa7f4eb7636dc21589af Mon Sep 17 00:00:00 2001 From: =?utf8?q?Oto=20=C5=A0=C5=A5=C3=A1va?= Date: Thu, 9 Jun 2022 08:28:02 +0200 Subject: [PATCH] renumber: fix incorrect masking of bytes after netmask boundary (we changed the original fix a bit) --- modules/renumber/renumber.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/renumber/renumber.lua b/modules/renumber/renumber.lua index bd5e4e9d4..2e209c165 100644 --- a/modules/renumber/renumber.lua +++ b/modules/renumber/renumber.lua @@ -32,7 +32,6 @@ local function mergeIps(ipNet, ipHost, intMask) for currentOctetNo = 1, #ipNet do if intMask >= 8 then result = result .. ipNet:sub(currentOctetNo,currentOctetNo) - intMask = intMask - 8 elseif (intMask <= 0) then result = result .. ipHost:sub(currentOctetNo,currentOctetNo) else @@ -42,6 +41,7 @@ local function mergeIps(ipNet, ipHost, intMask) bit.band(string.byte(ipHost:sub(currentOctetNo,currentOctetNo)), bit.bnot(octetMask)) )) end + intMask = intMask - 8 end return result -- 2.47.2