]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
tools: Tidy up argument order in fit_config_check_sig()
authorSimon Glass <sjg@chromium.org>
Fri, 12 Nov 2021 19:28:09 +0000 (12:28 -0700)
committerSimon Glass <sjg@chromium.org>
Wed, 26 Jan 2022 15:50:44 +0000 (08:50 -0700)
Put the parent node first in the parameters as this is more natural. Also
add a comment to explain what is going on.

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

index e07bacb77a742c136cb50680612a3c7f29170395..d6e16c29ed32f781d1cc86a6cddd6537021d127b 100644 (file)
@@ -226,21 +226,34 @@ int fit_image_verify_required_sigs(const void *fit, int image_noffset,
 /**
  * fit_config_check_sig() - Check the signature of a config
  *
+ * Here we are looking at a particular signature that needs verification (here
+ * signature-1):
+ *
+ *     configurations {
+ *             default = "conf-1";
+ *             conf-1 {
+ *                     kernel = "kernel-1";
+ *                     fdt = "fdt-1";
+ *                     signature-1 {
+ *                             algo = "sha1,rsa2048";
+ *                             value = <...conf 1 signature...>;
+ *                     };
+ *             };
+ *
  * @fit: FIT to check
- * @noffset: Offset of configuration node (e.g. /configurations/conf-1)
- * @required_keynode:  Offset in the control FDT of the required key node,
+ * @noffset: Offset of the signature node being checked (e.g.
+ *      /configurations/conf-1/signature-1)
+ * @conf_noffset: Offset of configuration node (e.g. /configurations/conf-1)
+ * @required_keynode:  Offset in @key_blob of the required key node,
  *                     if any. If this is given, then the configuration wil not
  *                     pass verification unless that key is used. If this is
  *                     -1 then any signature will do.
- * @conf_noffset: Offset of the configuration subnode being checked (e.g.
- *      /configurations/conf-1/kernel)
  * @err_msgp:          In the event of an error, this will be pointed to a
  *                     help error string to display to the user.
  * Return: 0 if all verified ok, <0 on error
  */
-static int fit_config_check_sig(const void *fit, int noffset,
-                               int required_keynode, int conf_noffset,
-                               char **err_msgp)
+static int fit_config_check_sig(const void *fit, int noffset, int conf_noffset,
+                               int required_keynode, char **err_msgp)
 {
        static char * const exc_prop[] = {
                "data",
@@ -409,8 +422,8 @@ static int fit_config_verify_key(const void *fit, int conf_noffset,
 
                if (!strncmp(name, FIT_SIG_NODENAME,
                             strlen(FIT_SIG_NODENAME))) {
-                       ret = fit_config_check_sig(fit, noffset, key_offset,
-                                                  conf_noffset, &err_msg);
+                       ret = fit_config_check_sig(fit, noffset, conf_noffset,
+                                                  key_offset, &err_msg);
                        if (ret) {
                                puts("- ");
                        } else {