Empty capsule are also allowed to be process. Without it updated images
can't change their Image Acceptance state from no to yes.

Signed-off-by: Michal Simek <michal.si...@amd.com>
---

 lib/efi_loader/efi_capsule.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/efi_loader/efi_capsule.c b/lib/efi_loader/efi_capsule.c
index 7a6f195cbc02..93e83e5f04c3 100644
--- a/lib/efi_loader/efi_capsule.c
+++ b/lib/efi_loader/efi_capsule.c
@@ -752,7 +752,8 @@ efi_status_t EFIAPI efi_update_capsule(
                log_debug("Capsule[%d] (guid:%pUs)\n",
                          i, &capsule->capsule_guid);
                if (!guidcmp(&capsule->capsule_guid,
-                            &efi_guid_firmware_management_capsule_id)) {
+                            &efi_guid_firmware_management_capsule_id) ||
+                   fwu_empty_capsule(capsule)) {
                        ret  = efi_capsule_update_firmware(capsule);
                } else {
                        log_err("Unsupported capsule type: %pUs\n",
-- 
2.36.1

Reply via email to