From: Andrew Goodbody Date: Wed, 2 Jul 2025 10:01:38 +0000 (+0100) Subject: efi_loader: Prevent free of uninitialised pointer X-Git-Tag: v2025.10-rc1~134^2~2^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9a64eecad675f99f1ddf14184433a46728f7e047;p=thirdparty%2Fu-boot.git efi_loader: Prevent free of uninitialised pointer Taking a goto to out_of_resources before receive_lengths is assigned will result in an attempt to free an unitialised pointer. Instead initialise receive_lengths to NULL on declaration to prevent this from occurring. This issue was found by Smatch. Reviewed-by: Heinrich Schuchardt Reviewed-by: Ilias Apalodimas Signed-off-by: Andrew Goodbody Signed-off-by: Ilias Apalodimas --- diff --git a/lib/efi_loader/efi_net.c b/lib/efi_loader/efi_net.c index 86f0af9538c..b8a6e08ba8e 100644 --- a/lib/efi_loader/efi_net.c +++ b/lib/efi_loader/efi_net.c @@ -1131,7 +1131,7 @@ efi_status_t efi_net_register(struct udevice *dev) struct efi_net_obj *netobj; void *transmit_buffer = NULL; uchar **receive_buffer = NULL; - size_t *receive_lengths; + size_t *receive_lengths = NULL; int i, j; if (!dev) {