diff --git a/OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoadImageLib.c b/OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoadImageLib.c index ef753be7ea..931553c0c1 100644 --- a/OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoadImageLib.c +++ b/OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoadImageLib.c @@ -320,15 +320,21 @@ QemuLoadKernelImage ( case EFI_SECURITY_VIOLATION: // - // We are running with UEFI secure boot enabled, and the image failed to - // authenticate. For compatibility reasons, we fall back to the legacy - // loader in this case. Since the image has been loaded, we need to unload - // it before proceeding + // Since the image has been loaded, we need to unload it before proceeding + // to the EFI_ACCESS_DENIED case below. // gBS->UnloadImage (KernelImageHandle); // // Fall through // + case EFI_ACCESS_DENIED: + // + // We are running with UEFI secure boot enabled, and the image failed to + // authenticate. For compatibility reasons, we fall back to the legacy + // loader in this case. + // + // Fall through + // case EFI_UNSUPPORTED: // // The image is not natively supported or cross-type supported. Let's try