mirror of
https://github.com/openappsec/attachment.git
synced 2025-12-31 13:49:09 +03:00
fini_session only in log phase
This commit is contained in:
@@ -37,10 +37,7 @@ function NanoHandler.access(conf)
|
|||||||
local meta_data = nano.handle_start_transaction()
|
local meta_data = nano.handle_start_transaction()
|
||||||
if not meta_data then
|
if not meta_data then
|
||||||
kong.log.err("Failed to handle start transaction - failing open")
|
kong.log.err("Failed to handle start transaction - failing open")
|
||||||
nano.fini_session(session_data)
|
kong.ctx.plugin.cleanup_needed = true
|
||||||
nano.cleanup_all()
|
|
||||||
-- collectgarbage("restart")
|
|
||||||
-- collectgarbage("collect")
|
|
||||||
kong.ctx.plugin.session_data = nil
|
kong.ctx.plugin.session_data = nil
|
||||||
kong.ctx.plugin.session_id = nil
|
kong.ctx.plugin.session_id = nil
|
||||||
return
|
return
|
||||||
@@ -49,10 +46,7 @@ function NanoHandler.access(conf)
|
|||||||
local req_headers = nano.handleHeaders(headers)
|
local req_headers = nano.handleHeaders(headers)
|
||||||
if not req_headers then
|
if not req_headers then
|
||||||
kong.log.err("Failed to handle request headers - failing open")
|
kong.log.err("Failed to handle request headers - failing open")
|
||||||
nano.fini_session(session_data)
|
kong.ctx.plugin.cleanup_needed = true
|
||||||
nano.cleanup_all()
|
|
||||||
-- collectgarbage("restart")
|
|
||||||
-- collectgarbage("collect")
|
|
||||||
kong.ctx.plugin.session_data = nil
|
kong.ctx.plugin.session_data = nil
|
||||||
kong.ctx.plugin.session_id = nil
|
kong.ctx.plugin.session_id = nil
|
||||||
return
|
return
|
||||||
@@ -125,10 +119,7 @@ function NanoHandler.access(conf)
|
|||||||
|
|
||||||
if not ok then
|
if not ok then
|
||||||
kong.log.err("Error ending request inspection: ", pcall_verdict, " - failing open")
|
kong.log.err("Error ending request inspection: ", pcall_verdict, " - failing open")
|
||||||
nano.fini_session(session_data)
|
kong.ctx.plugin.cleanup_needed = true
|
||||||
nano.cleanup_all()
|
|
||||||
-- collectgarbage("restart")
|
|
||||||
-- collectgarbage("collect")
|
|
||||||
kong.ctx.plugin.session_data = nil
|
kong.ctx.plugin.session_data = nil
|
||||||
kong.ctx.plugin.session_id = nil
|
kong.ctx.plugin.session_id = nil
|
||||||
return
|
return
|
||||||
@@ -139,10 +130,7 @@ function NanoHandler.access(conf)
|
|||||||
if verdict == nano.AttachmentVerdict.DROP then
|
if verdict == nano.AttachmentVerdict.DROP then
|
||||||
kong.ctx.plugin.blocked = true
|
kong.ctx.plugin.blocked = true
|
||||||
local result = nano.handle_custom_response(session_data, response)
|
local result = nano.handle_custom_response(session_data, response)
|
||||||
nano.fini_session(session_data)
|
kong.ctx.plugin.cleanup_needed = true
|
||||||
nano.cleanup_all()
|
|
||||||
-- collectgarbage("restart")
|
|
||||||
-- collectgarbage("collect")
|
|
||||||
kong.ctx.plugin.session_data = nil
|
kong.ctx.plugin.session_data = nil
|
||||||
kong.ctx.plugin.session_id = nil
|
kong.ctx.plugin.session_id = nil
|
||||||
return result
|
return result
|
||||||
|
|||||||
Reference in New Issue
Block a user