fix oom caused by using freed values

This commit is contained in:
wiaamm
2025-12-06 13:47:21 +02:00
parent 83b3b0af0a
commit 1bdc0c4a38

View File

@@ -131,13 +131,13 @@ function NanoHandler.access(conf)
end end
end end
local verdict, respopcall_verdictnse = nano.AttachmentVerdict.INSPECT, nil local verdict, response = nano.AttachmentVerdict.INSPECT, nil
local ok, , pcall_response = pcall(function() local ok, pcall_verdict, pcall_response = pcall(function()
return nano.end_inspection(session_id, session_data, nano.HttpChunkType.HTTP_REQUEST_END) return nano.end_inspection(session_id, session_data, nano.HttpChunkType.HTTP_REQUEST_END)
end) end)
if not ok then if not ok then
kong.log.err("Error ending request inspection: ", pcall_verdict, " - failing open")open") kong.log.err("Error ending request inspection: ", pcall_verdict, " - failing open")
nano.fini_session(session_data) nano.fini_session(session_data)
nano.cleanup_all() nano.cleanup_all()
kong.ctx.plugin.session_data = nil kong.ctx.plugin.session_data = nil