From d6f7eff5b524193b1194afb22d8ba9dc8f67727e Mon Sep 17 00:00:00 2001 From: Eduard Shishkin Date: Fri, 8 Aug 2025 17:17:07 +0200 Subject: [PATCH] zipl_helper.device-mapper: Fix segmentation fault in an error path Fix segmentation fault when trying to process not supported dm-targets Release allocated memory in error paths Reviewed-by: Alexander Egorenkov Signed-off-by: Eduard Shishkin Signed-off-by: Steffen Eiden --- zipl/src/zipl_helper.device-mapper.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/zipl/src/zipl_helper.device-mapper.c b/zipl/src/zipl_helper.device-mapper.c index 8b94670b..71ee0754 100644 --- a/zipl/src/zipl_helper.device-mapper.c +++ b/zipl/src/zipl_helper.device-mapper.c @@ -1045,6 +1045,8 @@ static int get_table(dev_t dev, struct util_list **table) &start, &length, &type, &args) < 4) { ERR("Unrecognized device-mapper table format for device '%s'\n", devname); + free(type); + free(args); goto out; } tops = find_target_ops(type); @@ -1052,6 +1054,9 @@ static int get_table(dev_t dev, struct util_list **table) ERR("Unsupported setup: Unsupported device-mapper " "target type '%s' for device '%s'\n", type, devname); + free(type); + free(args); + goto out; } data = tops->get_target_data(devname, args); free(type);