]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
smtp: clean up thread local memory 1923/head
authorVictor Julien <victor@inliniac.net>
Wed, 9 Mar 2016 16:02:06 +0000 (17:02 +0100)
committerVictor Julien <victor@inliniac.net>
Thu, 10 Mar 2016 16:59:01 +0000 (17:59 +0100)
src/detect-engine.c

index 79fc15d30e3d93a1c66afe5ace4e29b68df266ef..97032f260738bf79908f818c89422f545f8b9cf6 100644 (file)
@@ -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);