aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-02-08 13:24:45 +0000
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-02-08 13:24:45 +0000
commit8f4e609a893d5a11b356ff04284264a1e77a3e3e (patch)
treea069c189d85e5faf1ad18f2cf8696a57b8690aa8
parentc0284e07b1c571f394f284e3944766e7726ba9b5 (diff)
downloadawall-8f4e609a893d5a11b356ff04284264a1e77a3e3e.tar.bz2
awall-8f4e609a893d5a11b356ff04284264a1e77a3e3e.tar.xz
detect invalid import references
-rw-r--r--awall/policy.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/awall/policy.lua b/awall/policy.lua
index f9b023e..cda8fcd 100644
--- a/awall/policy.lua
+++ b/awall/policy.lua
@@ -157,7 +157,11 @@ function PolicySet:load()
if not data.after then data.after = data.import end
for i, name in util.listpairs(data.import) do
- require(self.policies[name])
+ local pol = self.policies[name]
+ if not pol then
+ raise('Invalid policy reference from '..policy.name..': '..name)
+ end
+ require(pol)
end
end