]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
efi_loader: fix get_package_list_handle() status
authorVincent Stehlé <vincent.stehle@arm.com>
Tue, 13 Dec 2022 21:39:09 +0000 (22:39 +0100)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Thu, 29 Dec 2022 09:51:50 +0000 (10:51 +0100)
When the HII protocol function get_package_list_handle() is called with an
invalid package list handle, it returns EFI_NOT_FOUND but this is not in
its list of possible status codes as per the EFI specification.
Return EFI_INVALID_PARAMETER instead to fix conformance.

Signed-off-by: Vincent Stehlé <vincent.stehle@arm.com>
Cc: Heinrich Schuchardt <xypron.glpk@gmx.de>
Cc: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
lib/efi_loader/efi_hii.c

index 75ff58aafa54c0c7e8caf2d051e51c039870c118..27db3be6a172269a1398f48da433ba847468852b 100644 (file)
@@ -780,7 +780,7 @@ get_package_list_handle(const struct efi_hii_database_protocol *this,
                }
        }
 
-       return EFI_EXIT(EFI_NOT_FOUND);
+       return EFI_EXIT(EFI_INVALID_PARAMETER);
 }
 
 const struct efi_hii_database_protocol efi_hii_database = {