aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2017-10-26 20:01:50 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2017-11-01 10:19:19 +0200
commitba2204ae5384939524d6d497c0cfc8b34e8b56da (patch)
tree0a5e74b7453d9878b4766e21492d487a1f7feaaf
parent11f3b0293934559bb23b817c0badf19668f48ddd (diff)
downloadawall-ba2204ae5384939524d6d497c0cfc8b34e8b56da.tar.bz2
awall-ba2204ae5384939524d6d497c0cfc8b34e8b56da.tar.xz
Maskable: constant table for address lengths
-rw-r--r--awall/model.lua9
1 files changed, 5 insertions, 4 deletions
diff --git a/awall/model.lua b/awall/model.lua
index 0be36dc..e00616d 100644
--- a/awall/model.lua
+++ b/awall/model.lua
@@ -34,6 +34,9 @@ local sortedkeys = util.sortedkeys
local startswith = require('stringy').startswith
+local ADDRLEN = {inet=32, inet6=128}
+
+
M.ConfigObject = M.class()
function M.ConfigObject:init(context, location)
@@ -710,7 +713,7 @@ function M.Maskable:init(...)
setdefault(self.mask, family, copy(self.mask))
for _, attr in ipairs{'src', 'dest'} do
self[attr..'-mask'][family] = self.mask[family][attr] or
- ({src=({inet=32, inet6=128})[family], dest=0})[attr]
+ ({src=ADDRLEN[family], dest=0})[attr]
end
end
end
@@ -730,9 +733,7 @@ function M.Maskable:initmask()
for _, family in ipairs{'inet', 'inet6'} do
local value = self[mask][family]
if not value then self[mask][family] = 0
- elseif value == true then
- self[mask][family] = ({inet=32, inet6=128})[family]
- end
+ elseif value == true then self[mask][family] = ADDRLEN[family] end
end
end
end