]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
leak: fixes leak in DetectAddressParse2 3994/head
authorPhilippe Antoine <contact@catenacyber.fr>
Wed, 3 Jul 2019 13:26:08 +0000 (15:26 +0200)
committerPhilippe Antoine <contact@catenacyber.fr>
Wed, 3 Jul 2019 13:26:08 +0000 (15:26 +0200)
src/detect-engine-address.c

index 25ea2dc0d303e187e7afd145a6b0cefde86a4640..682d864721700010c53480c9e451642ff24bdeb8 100644 (file)
@@ -885,8 +885,11 @@ static int DetectAddressParse2(const DetectEngineCtx *de_ctx,
                     DetectAddressHead tmp_gh = { NULL, NULL };
                     DetectAddressHead tmp_ghn = { NULL, NULL };
 
-                    if (DetectAddressParse2(de_ctx, &tmp_gh, &tmp_ghn, address, 0, var_list) < 0)
+                    if (DetectAddressParse2(de_ctx, &tmp_gh, &tmp_ghn, address, 0, var_list) < 0) {
+                        DetectAddressHeadCleanup(&tmp_gh);
+                        DetectAddressHeadCleanup(&tmp_ghn);
                         goto error;
+                    }
 
                     DetectAddress *tmp_ad;
                     DetectAddress *tmp_ad2;