From: Victor Julien Date: Mon, 5 Mar 2018 08:11:30 +0000 (+0100) Subject: der/afl: free data during fuzzing X-Git-Tag: suricata-4.1.0-beta1~117 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12c350f77d3c7a1a7d57d1abb76ea4f3584bce45;p=thirdparty%2Fsuricata.git der/afl: free data during fuzzing --- diff --git a/src/util-decode-der.c b/src/util-decode-der.c index cf9a9b1ab5..02c16723d9 100644 --- a/src/util-decode-der.c +++ b/src/util-decode-der.c @@ -938,7 +938,8 @@ int DerParseDataFromFile(char *filename) BUG_ON(fp == NULL); size_t result = fread(&buffer, 1, sizeof(buffer), fp); - DecodeDer(buffer, result, &errcode); + Asn1Generic *a = DecodeDer(buffer, result, &errcode); + DerFree(a); fclose(fp); #ifdef AFLFUZZ_PERSISTANT_MODE