[PATCH v3] efi_loader: initialize return values in efi_uninstall_multiple_protocol_interfaces_int()
Heinrich Schuchardt
heinrich.schuchardt at canonical.com
Thu Nov 10 09:23:26 CET 2022
On 11/10/22 09:21, Ilias Apalodimas wrote:
> If the va_list we got handed over contains no protocols we must return
> EFI_SUCCESS. However in that case the current code just returns
> an unintialized value.
> Fix that by setting the return value in the variable definition
>
> Addresses-Coverity: CID 376195: ("Uninitialized variables (UNINIT)")
> Signed-off-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> ---
> changes since v2:
> - Don't return immediately on NULL protocols. Instead go through the list of
> already uninstalled protocols and reinstall them
> changes since v1:
> - return EFI_SUCCESS instead of EFI_INVALID_PARAMETER
> lib/efi_loader/efi_boottime.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/lib/efi_loader/efi_boottime.c b/lib/efi_loader/efi_boottime.c
> index a56021559bbf..253f9f75ef63 100644
> --- a/lib/efi_loader/efi_boottime.c
> +++ b/lib/efi_loader/efi_boottime.c
> @@ -2754,7 +2754,7 @@ efi_uninstall_multiple_protocol_interfaces_int(efi_handle_t handle,
> {
> const efi_guid_t *protocol;
> void *protocol_interface;
> - efi_status_t ret;
> + efi_status_t ret = EFI_SUCCESS;
> size_t i = 0;
> efi_va_list argptr_copy;
>
Reviewed by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
More information about the U-Boot
mailing list