]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
isdataat: fix mem leak in error path
authorVictor Julien <victor@inliniac.net>
Tue, 23 Oct 2018 12:34:08 +0000 (14:34 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 1 Nov 2018 14:46:10 +0000 (15:46 +0100)
src/detect-isdataat.c

index 01631d8dbba658eb99654945373f10a6778ab74f..9e73efd860d24e46410c10334f79ea594b54c64d 100644 (file)
@@ -241,6 +241,7 @@ int DetectIsdataatSetup (DetectEngineCtx *de_ctx, Signature *s, const char *isda
         idad->flags |= ISDATAAT_OFFSET_BE;
         SCLogDebug("isdataat uses byte_extract with local id %u", idad->dataat);
         SCFree(offset);
+        offset = NULL;
     }
 
     /* 'ends with' scenario */
@@ -283,6 +284,8 @@ int DetectIsdataatSetup (DetectEngineCtx *de_ctx, Signature *s, const char *isda
     ret = 0;
 
 end:
+    if (offset)
+        SCFree(offset);
     if (ret != 0)
         DetectIsdataatFree(idad);
     return ret;