1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-01 17:38:41 +00:00

[CSM] Improve security for client-sided mods (#5100)

This commit is contained in:
red-001 2017-01-28 16:24:25 +00:00 committed by Loïc Blot
parent 92b45b2a18
commit a50d07d39a
6 changed files with 172 additions and 30 deletions

View file

@ -1,6 +1,9 @@
core.callback_origins = {}
local getinfo = debug.getinfo
debug.getinfo = nil
function core.run_callbacks(callbacks, mode, ...)
assert(type(callbacks) == "table")
local cb_len = #callbacks
@ -47,7 +50,7 @@ local function make_registration()
t[#t + 1] = func
core.callback_origins[func] = {
mod = core.get_current_modname() or "??",
name = debug.getinfo(1, "n").name or "??"
name = getinfo(1, "n").name or "??"
}
--local origin = core.callback_origins[func]
--print(origin.name .. ": " .. origin.mod .. " registering cbk " .. tostring(func))