From 45cdb0ed90147e6c5ffa1a78b49382eee9768fd1 Mon Sep 17 00:00:00 2001 From: jxm Date: Tue, 31 Jul 2018 00:05:55 +0800 Subject: [PATCH] fix: function m.setvar not work in lua script --- src/engine/lua.cc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/engine/lua.cc b/src/engine/lua.cc index 898d7cf3..a16ac3dd 100644 --- a/src/engine/lua.cc +++ b/src/engine/lua.cc @@ -371,26 +371,32 @@ int Lua::setvar(lua_State *L) { if (collection == "TX") { t->m_collections.m_tx_collection->storeOrUpdateFirst( - "TX:" + variableName, "", var_value); + variableName, + var_value); } else if (collection == "IP") { t->m_collections.m_ip_collection->storeOrUpdateFirst( - "IP:" + variableName, t->m_collections.m_ip_collection_key, + variableName, t->m_collections.m_ip_collection_key, + t->m_rules->m_secWebAppId.m_value, var_value); } else if (collection == "GLOBAL") { t->m_collections.m_global_collection->storeOrUpdateFirst( - "GLOBAL:" + variableName, t->m_collections.m_global_collection_key, + variableName, t->m_collections.m_global_collection_key, + t->m_rules->m_secWebAppId.m_value, var_value); } else if (collection == "RESOURCE") { t->m_collections.m_resource_collection->storeOrUpdateFirst( - "RESOURCE:" + variableName, - t->m_collections.m_resource_collection_key, var_value); + variableName, + t->m_collections.m_resource_collection_key, + t->m_rules->m_secWebAppId.m_value, + var_value); } else if (collection == "SESSION") { t->m_collections.m_session_collection->storeOrUpdateFirst( - "SESSION:" + variableName, t->m_collections.m_session_collection_key, + variableName, t->m_collections.m_session_collection_key, + t->m_rules->m_secWebAppId.m_value, var_value); }