image: Return an error message from fit_config_verify_sig()
authorSimon Glass <sjg@chromium.org>
Wed, 18 Mar 2020 17:43:57 +0000 (11:43 -0600)
committerSimon Glass <sjg@chromium.org>
Wed, 1 Apr 2020 13:45:09 +0000 (07:45 -0600)
This function only returns an error message sometimes. Update it to always
return an error message if one is available. This makes it easier to see
what went wrong.

Signed-off-by: Simon Glass <sjg@chromium.org>
common/image-sig.c

index 639a1124504f5c0450e950912e98e8f5c1023fa0..13ccd50bc509a0ef5478aae031ed6e61c8f3010e 100644 (file)
@@ -499,13 +499,14 @@ static int fit_config_verify_sig(const void *fit, int conf_noffset,
                goto error;
        }
 
-       return verified ? 0 : -EPERM;
+       if (verified)
+               return 0;
 
 error:
        printf(" error!\n%s for '%s' hash node in '%s' config node\n",
               err_msg, fit_get_name(fit, noffset, NULL),
               fit_get_name(fit, conf_noffset, NULL));
-       return -1;
+       return -EPERM;
 }
 
 int fit_config_verify_required_sigs(const void *fit, int conf_noffset,