[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