From b09fe797cdbb4c8ff1e43a4be64bbaac1d1c5818 Mon Sep 17 00:00:00 2001 From: Jonathan Dieter Date: Fri, 14 Sep 2018 15:39:06 +0100 Subject: [PATCH] Fix use after free (Coverity ID: 310897) Signed-off-by: Jonathan Dieter --- src/lib/header.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/header.c b/src/lib/header.c index 4cf8be8..edefd64 100644 --- a/src/lib/header.c +++ b/src/lib/header.c @@ -431,7 +431,6 @@ static bool read_lead(zckCtx *zck) { if(zck->prep_digest && memcmp(zck->prep_digest, header + length, zck->hash_type.digest_size) != 0) { - free(header); zck->header_length = 0; zck->hdr_digest_loc = 0; hash_reset(&(zck->hash_type)); @@ -442,6 +441,7 @@ static bool read_lead(zckCtx *zck) { zck->hash_type.digest_size), get_digest_string(header + length, zck->hash_type.digest_size)); + free(header); return false; } zck->header_digest = zmalloc(zck->hash_type.digest_size); -- 2.30.2