From: Victor Julien Date: Wed, 9 Mar 2016 16:02:06 +0000 (+0100) Subject: smtp: clean up thread local memory X-Git-Tag: suricata-3.0.1RC1~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c91546022dc9a2161180ec6efcc62c108eb4f9d4;p=thirdparty%2Fsuricata.git smtp: clean up thread local memory --- 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);