From 12c350f77d3c7a1a7d57d1abb76ea4f3584bce45 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Mon, 5 Mar 2018 09:11:30 +0100 Subject: [PATCH] der/afl: free data during fuzzing --- src/util-decode-der.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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