mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +00:00
efi_loader: HandleProtocol parameter checks
HandleProtocol() and OpenProtocol() have to return EFI_UNSUPPORTED if the protocol is not installed on the handle. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
parent
529886a097
commit
e7c3cd6b67
1 changed files with 8 additions and 1 deletions
|
@ -2636,8 +2636,15 @@ static efi_status_t EFIAPI efi_open_protocol
|
|||
}
|
||||
|
||||
r = efi_search_protocol(handle, protocol, &handler);
|
||||
if (r != EFI_SUCCESS)
|
||||
switch (r) {
|
||||
case EFI_SUCCESS:
|
||||
break;
|
||||
case EFI_NOT_FOUND:
|
||||
r = EFI_UNSUPPORTED;
|
||||
goto out;
|
||||
default:
|
||||
goto out;
|
||||
}
|
||||
|
||||
r = efi_protocol_open(handler, protocol_interface, agent_handle,
|
||||
controller_handle, attributes);
|
||||
|
|
Loading…
Reference in a new issue