aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2017-05-12 19:50:44 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2017-06-05 13:12:13 +0300
commit6189314db2e369b1c576305b981c9e1eae1b16ee (patch)
tree49d2ba70663f917ef867b3195aced54bade94d85
parent8341a2f6a2353cf0cdf5e5561e83a04bfa57f801 (diff)
downloadawall-6189314db2e369b1c576305b981c9e1eae1b16ee.tar.bz2
awall-6189314db2e369b1c576305b981c9e1eae1b16ee.tar.xz
support Lua 5.3
-rwxr-xr-xawall-cli2
-rw-r--r--awall/model.lua4
-rw-r--r--awall/policy.lua7
3 files changed, 9 insertions, 4 deletions
diff --git a/awall-cli b/awall-cli
index 022d918..b9a60ad 100755
--- a/awall-cli
+++ b/awall-cli
@@ -299,7 +299,9 @@ if not call(
local data
repeat
+ -- Lua 5.2 compatibility: prefix with *
data = stdout:read('*a')
+
io.stdout:write(data)
until data == ''
stdout:close()
diff --git a/awall/model.lua b/awall/model.lua
index f062904..7ed7467 100644
--- a/awall/model.lua
+++ b/awall/model.lua
@@ -289,8 +289,8 @@ function M.Rule:zoneoptfrags()
local izones = self[self:direction('in')] or {}
local ozones = self[self:direction('out')] or {}
- for i = 1,math.max(1, table.maxn(izones)) do
- for j = 1,math.max(1, table.maxn(ozones)) do
+ for i = 1,math.max(1, #izones) do
+ for j = 1,math.max(1, #ozones) do
extend(res, zonepair(izones[i], ozones[j]))
end
end
diff --git a/awall/policy.lua b/awall/policy.lua
index cb2c93a..b71cf3a 100644
--- a/awall/policy.lua
+++ b/awall/policy.lua
@@ -1,6 +1,6 @@
--[[
Policy file handling for Alpine Wall
-Copyright (C) 2012-2016 Kaarle Ritvanen
+Copyright (C) 2012-2017 Kaarle Ritvanen
See LICENSE file for license details
]]--
@@ -71,7 +71,10 @@ function Policy:init() self.enabled = self.type == 'mandatory' end
function Policy:load()
local file = io.open(self.path)
if not file then raise('Unable to read policy file '..self.path) end
- local data = file:read('*all')
+
+ -- Lua 5.2 compatibility: prefix with *
+ local data = file:read('*a')
+
file:close()
local success, res = pcall(self.decode, data)