From a370d2a91d2ef0b649517ab5231fdbc959258e18 Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Mon, 20 May 2019 10:06:25 +0200 Subject: [PATCH] signature: fix memory leak in DetectBytejumpSetup --- src/detect-bytejump.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/detect-bytejump.c b/src/detect-bytejump.c index b42dc6f03b..c277da03fd 100644 --- a/src/detect-bytejump.c +++ b/src/detect-bytejump.c @@ -586,6 +586,7 @@ static int DetectBytejumpSetup(DetectEngineCtx *de_ctx, Signature *s, const char data->offset = ((DetectByteExtractData *)bed_sm->ctx)->local_id; data->flags |= DETECT_BYTEJUMP_OFFSET_BE; SCFree(offset); + offset = NULL; } sm = SigMatchAlloc(); @@ -613,6 +614,9 @@ static int DetectBytejumpSetup(DetectEngineCtx *de_ctx, Signature *s, const char ret = 0; return ret; error: + if (offset != NULL) { + SCFree(offset); + } DetectBytejumpFree(data); return ret; }