Software /
code /
prosody-modules
Diff
mod_firewall/mod_firewall.lua @ 3981:7e8f2e36419d
mod_firewall: Use util.envload instead of deprecated loadstring (thanks Martin)
loadstring was deprecated in Lua 5.2 and removed from in 5.3
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 19 Apr 2020 23:37:13 +0200 |
parent | 2928:b0d92332b87f |
child | 4582:cc20493018f6 |
line wrap: on
line diff
--- a/mod_firewall/mod_firewall.lua Sun Apr 19 08:15:09 2020 +0200 +++ b/mod_firewall/mod_firewall.lua Sun Apr 19 23:37:13 2020 +0200 @@ -1,6 +1,7 @@ local lfs = require "lfs"; local resolve_relative_path = require "core.configmanager".resolve_relative_path; +local envload = require "util.envload".envload; local logger = require "util.logger".init; local it = require "util.iterators"; local set = require "util.set"; @@ -543,7 +544,7 @@ -- a value to be returned on PASS local function compile_handler(code_string, filename) -- Prepare event handler function - local chunk, err = loadstring(code_string, "="..filename); + local chunk, err = envload(code_string, "="..filename, _G); if not chunk then return nil, "Error compiling (probably a compiler bug, please report): "..err; end