efi_loader: correct HandleProtocol()
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Sat, 1 Jun 2019 17:29:39 +0000 (19:29 +0200)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Sat, 1 Jun 2019 20:40:23 +0000 (22:40 +0200)
commit755d42d4209eda07836b256730e8686c37b18939
tree3c842eb7c881203d6aa5dc9b2dfe4b00b6434414
parent5ec48e38eefa5fbc2cab0c34b2b48df67c0fa23e
efi_loader: correct HandleProtocol()

The UEFI specification requires that when a protocol is opened via
HandleProtocol() the agent handle is the image handle of the EFI firmware
(see chapter on EFI_BOOT_SERVICES.OpenProtocol()).

Let efi_handle_protocol() pass efi_root as agent handle to
efi_open_protocol().

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
lib/efi_loader/efi_boottime.c