From c91546022dc9a2161180ec6efcc62c108eb4f9d4 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 9 Mar 2016 17:02:06 +0100 Subject: [PATCH] smtp: clean up thread local memory --- src/detect-engine.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/detect-engine.c b/src/detect-engine.c index 79fc15d30e..97032f2607 100644 --- a/src/detect-engine.c +++ b/src/detect-engine.c @@ -1678,6 +1678,17 @@ void DetectEngineThreadCtxFree(DetectEngineThreadCtx *det_ctx) SCFree(det_ctx->hcbd); } + /* SMTP */ + if (det_ctx->smtp != NULL) { + SCLogDebug("det_ctx smtp %u", det_ctx->smtp_buffers_size); + for (i = 0; i < det_ctx->smtp_buffers_size; i++) { + if (det_ctx->smtp[i].buffer != NULL) + SCFree(det_ctx->smtp[i].buffer); + SCLogDebug("det_ctx->smtp[i].buffer_size %u", det_ctx->smtp[i].buffer_size); + } + SCFree(det_ctx->smtp); + } + /* Decoded base64 data. */ if (det_ctx->base64_decoded != NULL) { SCFree(det_ctx->base64_decoded); -- 2.47.2