]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
http: clear header pointer on realloc failure
authorVictor Julien <victor@inliniac.net>
Wed, 11 Dec 2013 09:13:02 +0000 (10:13 +0100)
committerVictor Julien <victor@inliniac.net>
Thu, 12 Dec 2013 14:59:58 +0000 (15:59 +0100)
Fixes:

detect-engine-hhd.c:188:5: warning: Use of memory after it is freed
    return headers_buffer;

src/detect-engine-hhd.c

index 759c826a022ad3a11dc5449ccf2598b8bac9fc7a..757da0b1bfdc3be31ac12f5a09a144f9c7e93dbe 100644 (file)
@@ -158,8 +158,10 @@ static uint8_t *DetectEngineHHDGetBufferForTX(htp_tx_t *tx, uint64_t tx_id,
         /* the extra 4 bytes if for ": " and "\r\n" */
         uint8_t *new_headers_buffer = SCRealloc(headers_buffer, headers_buffer_len + size1 + size2 + 4);
         if (unlikely(new_headers_buffer == NULL)) {
-            if (headers_buffer != NULL)
+            if (headers_buffer != NULL) {
                 SCFree(headers_buffer);
+                headers_buffer = NULL;
+            }
             det_ctx->hhd_buffers[index] = NULL;
             det_ctx->hhd_buffers_len[index] = 0;
             goto end;