]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/lua: register built-in libs also for open setup
authorVictor Julien <vjulien@oisf.net>
Wed, 22 Jan 2025 18:28:43 +0000 (19:28 +0100)
committerVictor Julien <victor@inliniac.net>
Wed, 12 Feb 2025 16:08:32 +0000 (17:08 +0100)
Register internal libs for the case where loading external modules is allowed.

src/detect-lua.c

index 93306b2cc9d368de631eb1d5c7da6efce614946c..e5a8cb28c78d0487e63928d64374ab77fc7b597d 100644 (file)
@@ -57,6 +57,7 @@
 #include "util-var-name.h"
 
 #include "util-lua.h"
+#include "util-lua-builtins.h"
 #include "util-lua-sandbox.h"
 
 static int DetectLuaMatch (DetectEngineThreadCtx *,
@@ -474,6 +475,7 @@ static void *DetectLuaThreadInit(void *data)
 
     if (lua->allow_restricted_functions) {
         luaL_openlibs(t->luastate);
+        SCLuaRequirefBuiltIns(t->luastate);
     } else {
         SCLuaSbLoadLibs(t->luastate);
     }
@@ -589,6 +591,7 @@ static int DetectLuaSetupPrime(DetectEngineCtx *de_ctx, DetectLuaData *ld, const
         return -1;
     if (ld->allow_restricted_functions) {
         luaL_openlibs(luastate);
+        SCLuaRequirefBuiltIns(luastate);
     } else {
         SCLuaSbLoadLibs(luastate);
     }