summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shim.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/shim.c b/shim.c
index f8a1e675..5814bf1d 100644
--- a/shim.c
+++ b/shim.c
@@ -1978,13 +1978,15 @@ EFI_STATUS mirror_mok_list()
FullData = Data;
}
- efi_status = uefi_call_wrapper(RT->SetVariable, 5, L"MokListRT",
- &shim_lock_guid,
- EFI_VARIABLE_BOOTSERVICE_ACCESS
- | EFI_VARIABLE_RUNTIME_ACCESS,
- FullDataSize, FullData);
- if (efi_status != EFI_SUCCESS) {
- perror(L"Failed to set MokListRT: %r\n", efi_status);
+ if (FullDataSize) {
+ efi_status = uefi_call_wrapper(RT->SetVariable, 5, L"MokListRT",
+ &shim_lock_guid,
+ EFI_VARIABLE_BOOTSERVICE_ACCESS
+ | EFI_VARIABLE_RUNTIME_ACCESS,
+ FullDataSize, FullData);
+ if (efi_status != EFI_SUCCESS) {
+ perror(L"Failed to set MokListRT: %r\n", efi_status);
+ }
}
return efi_status;