It will probably be a common error case that a certificate (public key)
is not provided by the system while capsule authentication is enabled.
So add a debug message.

Signed-off-by: AKASHI Takahiro <[email protected]>
---
 lib/efi_loader/efi_capsule.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/efi_loader/efi_capsule.c b/lib/efi_loader/efi_capsule.c
index 90893f85e22c..84ddaf50d13f 100644
--- a/lib/efi_loader/efi_capsule.c
+++ b/lib/efi_loader/efi_capsule.c
@@ -316,8 +316,10 @@ efi_status_t efi_capsule_authenticate(const void *capsule, 
efi_uintn_t capsule_s
        }
 
        ret = efi_get_public_key_data(&fdt_pkey, &pkey_len);
-       if (ret < 0)
+       if (ret < 0) {
+               debug("Public key/certificate not found\n");
                goto out;
+       }
 
        pkey = malloc(pkey_len);
        if (!pkey)
-- 
2.31.0

Reply via email to