summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shim.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/shim.c b/shim.c
index b7256291..2a3d0559 100644
--- a/shim.c
+++ b/shim.c
@@ -1625,9 +1625,14 @@ EFI_STATUS efi_main (EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *passed_systab)
/*
* Install the protocol
*/
- uefi_call_wrapper(BS->InstallProtocolInterface, 4, &handle,
- &shim_lock_guid, EFI_NATIVE_INTERFACE,
+ efi_status = uefi_call_wrapper(BS->InstallProtocolInterface, 4,
+ &handle, &shim_lock_guid, EFI_NATIVE_INTERFACE,
&shim_lock_interface);
+ if (EFI_ERROR(efi_status)) {
+ console_error("Could not install security protocol",
+ efi_status);
+ return efi_status;
+ }
#if defined(OVERRIDE_SECURITY_POLICY)
/*