From eb09c33084ca2106fa669bee402abea4e6e437dd Mon Sep 17 00:00:00 2001 From: Ilias Apalodimas Date: Thu, 7 Dec 2023 14:36:36 +0200 Subject: [PATCH] bootstd: Fix a memory leak in the efi manager bootflow efi_get_var() allocates memory which has to be freed after the value of the variable is consumed. Free the memory properly Fixes: f2bfa0cb1794 ("bootstd: Make efi_mgr bootmeth work for non-sandbox setups") Signed-off-by: Ilias Apalodimas Reviewed-by: Heinrich Schuchardt Reviewed-by: Mark Kettenis --- boot/bootmeth_efi_mgr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/boot/bootmeth_efi_mgr.c b/boot/bootmeth_efi_mgr.c index e6c42d41fb..6428c096d7 100644 --- a/boot/bootmeth_efi_mgr.c +++ b/boot/bootmeth_efi_mgr.c @@ -16,6 +16,7 @@ #include #include #include +#include /** * struct efi_mgr_priv - private info for the efi-mgr driver @@ -65,6 +66,7 @@ static int efi_mgr_read_bootflow(struct udevice *dev, struct bootflow *bflow) bootorder = efi_get_var(u"BootOrder", &efi_global_variable_guid, &size); if (bootorder) { + free(bootorder); bflow->state = BOOTFLOWST_READY; return 0; } -- 2.39.5