summaryrefslogtreecommitdiff
path: root/mock-variables.c
diff options
context:
space:
mode:
authorRenaud Métrich <rmetrich@redhat.com>2024-06-04 14:57:55 +0200
committerPeter Jones <pjones@redhat.com>2025-01-17 14:45:32 -0500
commit7864c1048223e6f7a898a9f61ee3a639d1ff9b26 (patch)
tree33eb40be1f1b3aa4f8f8b71202e781a9387da596 /mock-variables.c
parent1508ece179267943bad5851010eba8c00570c0ed (diff)
downloadefi-boot-shim-7864c1048223e6f7a898a9f61ee3a639d1ff9b26.tar.gz
efi-boot-shim-7864c1048223e6f7a898a9f61ee3a639d1ff9b26.zip
Provide better error message when MokManager is not found
If MokManager has to be entered but system is booting on disk on EFI/BOOT/BOOTx.EFI entry, MokManager cannot be found because it's not in that directory. This indicates an issue with the BootOrder or the UEFI firmware is just not taking BootOrder into account (seen on Lenovo ThinkPad P1 Gen 6 and VMWare), or that the boot media has incorrectly been created without MokManager. This patch prints a related message and reboots after 10 seconds. Reproducer: 1. Import a certificate using mokutil 2. Tell UEFI to boot on BOOTX64.EFI entry on next boot Result without the patch with verbosity: ----------------------------------------------------------------------- mok.c:1045:import_mok_state() checking mok request shim.c:866:load_image() attempting to load \EFI\BOOT\mmx64.efi Failed to open \EFI\BOOT\mmx64.efi - Not Found Failed to load image \EFI\BOOT\mmx64.efi: Not Found shim.c:888 load_image() Failed to open \EFI\BOOT\mmx64.efi - Not Found shim.c:1115 read_image() Failed to load image \EFI\BOOT\mmx64.efi: Not Found Failed to start MokManager: Not Found mok.c:1047:import_mok_state() mok returned Not Found Something has gone seriously wrong: import_mok_state() failed: Not Found ----------------------------------------------------------------------- Signed-off-by: Renaud Métrich <rmetrich@redhat.com>
Diffstat (limited to 'mock-variables.c')
0 files changed, 0 insertions, 0 deletions