Blame SOURCES/e2fsprogs-1.45.6-debugfs-fix-double-free-in-realloc-error-path-in-rea.patch

e427d2
From 4126c63885388e568ade780e9fed6ede37faf978 Mon Sep 17 00:00:00 2001
e427d2
From: Theodore Ts'o <tytso@mit.edu>
e427d2
Date: Thu, 21 Jan 2021 16:01:14 -0500
e427d2
Subject: [PATCH 16/46] debugfs: fix double free in realloc() error path in
e427d2
 read_list()
e427d2
Content-Type: text/plain
e427d2
e427d2
Fixes-Coverity-Bug: 1464575
e427d2
Fixes-Coverity-Bug: 1464571
e427d2
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
e427d2
Signed-off-by: Lukas Czerner <lczerner@redhat.com>
e427d2
---
e427d2
 debugfs/util.c | 6 ++----
e427d2
 1 file changed, 2 insertions(+), 4 deletions(-)
e427d2
e427d2
diff --git a/debugfs/util.c b/debugfs/util.c
e427d2
index 759bb392..091f6f65 100644
e427d2
--- a/debugfs/util.c
e427d2
+++ b/debugfs/util.c
e427d2
@@ -545,10 +545,8 @@ errcode_t read_list(char *str, blk64_t **list, size_t *len)
e427d2
 			goto err;
e427d2
 		}
e427d2
 		l = realloc(lst, sizeof(blk64_t) * (ln + y - x + 1));
e427d2
-		if (l == NULL) {
e427d2
-			retval = ENOMEM;
e427d2
-			goto err;
e427d2
-		}
e427d2
+		if (l == NULL)
e427d2
+			return ENOMEM;
e427d2
 		lst = l;
e427d2
 		for (; x <= y; x++)
e427d2
 			lst[ln++] = x;
e427d2
-- 
e427d2
2.35.1
e427d2