common: Implement A/B metadata
[oweals/u-boot.git] / common / image-sig.c
index 3d8281f2faa6d6de24d7f84dc42910595e245be4..004fbc525b5c0dcac81e6fcf974f52806cdd1898 100644 (file)
@@ -76,6 +76,12 @@ struct padding_algo padding_algos[] = {
                .name = "pkcs-1.5",
                .verify = padding_pkcs_15_verify,
        },
+#ifdef CONFIG_FIT_ENABLE_RSASSA_PSS_SUPPORT
+       {
+               .name = "pss",
+               .verify = padding_pss_verify,
+       }
+#endif /* CONFIG_FIT_ENABLE_RSASSA_PSS_SUPPORT */
 };
 
 struct checksum_algo *image_get_checksum_algo(const char *full_name)
@@ -205,7 +211,7 @@ static int fit_image_setup_verify(struct image_sign_info *info,
        info->required_keynode = required_keynode;
        printf("%s:%s", algo_name, info->keyname);
 
-       if (!info->checksum || !info->crypto) {
+       if (!info->checksum || !info->crypto || !info->padding) {
                *err_msgp = "Unknown signature algorithm";
                return -1;
        }