]> git.ipfire.org Git - thirdparty/rspamd.git/commit
[Fix] Improve lua_shape error safety
authorVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 19 Nov 2025 09:17:26 +0000 (09:17 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 19 Nov 2025 09:47:32 +0000 (09:47 +0000)
commit58dd4761aea564f1bbc1eb64356bf3c28f623ae5
treed412fbab1e06193a6e7407ccb7c8c20fbe5f2ff8
parentb8614413e1756d2b6967c35fa40efc2b3f21491f
[Fix] Improve lua_shape error safety

- Transform functions wrapped in pcall to catch user errors
- Default value functions wrapped in pcall
- Pattern matching (string.match, lpeg.match) wrapped in pcall
- Unresolved references return validation errors instead of throwing
- Library now never throws Lua errors on invalid input
lualib/lua_shape/core.lua
lualib/lua_shape/registry.lua