efi_loader: check map_key in ExitBootServices
The UEFI spec requires that the memory map key is checked in ExitBootServices(). Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:

committed by
Alexander Graf

parent
8e835554b3
commit
1fcb7ea284
@@ -1854,6 +1854,10 @@ static efi_status_t EFIAPI efi_exit_boot_services(efi_handle_t image_handle,
|
||||
|
||||
EFI_ENTRY("%p, %ld", image_handle, map_key);
|
||||
|
||||
/* Check that the caller has read the current memory map */
|
||||
if (map_key != efi_memory_map_key)
|
||||
return EFI_INVALID_PARAMETER;
|
||||
|
||||
/* Make sure that notification functions are not called anymore */
|
||||
efi_tpl = TPL_HIGH_LEVEL;
|
||||
|
||||
|
Reference in New Issue
Block a user