From: Harald Hoyer Date: Fri, 28 Jul 2017 07:46:05 +0000 (+0200) Subject: boot/efi: don't hard fail on error for tpm measure (#6473) X-Git-Tag: v235~292 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=522aa9f5f8755d7389131da41bd60b6276917ff2;p=thirdparty%2Fsystemd.git boot/efi: don't hard fail on error for tpm measure (#6473) Display the error for a small amount of time, but don't fail hard. In case of a faulty BIOS, a TPM error should not prevent the boot. If something cares about the PCM measurement, it will be noticed anyway later on. Especially important now, that TPM measurement is the default now on some distribution builds. https://bugzilla.redhat.com/show_bug.cgi?id=1411156 --- diff --git a/src/boot/efi/boot.c b/src/boot/efi/boot.c index 9a029024289..21898837e0e 100644 --- a/src/boot/efi/boot.c +++ b/src/boot/efi/boot.c @@ -1657,8 +1657,7 @@ static EFI_STATUS image_start(EFI_HANDLE parent_image, const Config *config, con loaded_image->LoadOptionsSize, loaded_image->LoadOptions); if (EFI_ERROR(err)) { Print(L"Unable to add image options measurement: %r", err); - uefi_call_wrapper(BS->Stall, 1, 3 * 1000 * 1000); - return err; + uefi_call_wrapper(BS->Stall, 1, 200 * 1000); } #endif } diff --git a/src/boot/efi/stub.c b/src/boot/efi/stub.c index bef416aa5c6..7d03370cbd2 100644 --- a/src/boot/efi/stub.c +++ b/src/boot/efi/stub.c @@ -94,8 +94,7 @@ EFI_STATUS efi_main(EFI_HANDLE image, EFI_SYSTEM_TABLE *sys_table) { loaded_image->LoadOptionsSize, loaded_image->LoadOptions); if (EFI_ERROR(err)) { Print(L"Unable to add image options measurement: %r", err); - uefi_call_wrapper(BS->Stall, 1, 3 * 1000 * 1000); - return err; + uefi_call_wrapper(BS->Stall, 1, 200 * 1000); } #endif }