mirror of
https://github.com/minetest-mods/mesecons.git
synced 2025-07-04 00:20:24 +02:00
Make sure #160 cannot be exploited to make servers crash.
This is not exactly a fix for the issue, because extremely large circuits (3000+ conductors) still won't work with this applied. This simply aborts any execution if there is the danger of a stack overflow.
This commit is contained in:
@ -10,3 +10,5 @@ MESECONS_RESUMETIME = 4 -- time to wait when starting the server before
|
||||
OVERHEAT_MAX = 20 -- maximum heat of any component that directly sends an output
|
||||
-- signal when the input changes (e.g. luacontroller, gates)
|
||||
-- Unit: actions per second, checks are every 1 second
|
||||
STACK_SIZE = 3000 -- Recursive functions will abort when this is reached. Therefore,
|
||||
-- this is also limits the maximum circuit size.
|
||||
|
Reference in New Issue
Block a user