aboutsummaryrefslogtreecommitdiffstats
path: root/common/image-sig.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/image-sig.c')
-rw-r--r--common/image-sig.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/image-sig.c b/common/image-sig.c
index 5e2d1719754..81a3b739feb 100644
--- a/common/image-sig.c
+++ b/common/image-sig.c
@@ -107,6 +107,7 @@ struct checksum_algo *image_get_checksum_algo(const char *full_name)
struct crypto_algo *image_get_crypto_algo(const char *full_name)
{
+ struct crypto_algo *crypto, *end;
int i;
const char *name;
@@ -133,6 +134,14 @@ struct crypto_algo *image_get_crypto_algo(const char *full_name)
return &crypto_algos[i];
}
+ crypto = ll_entry_start(struct crypto_algo, cryptos);
+ end = ll_entry_end(struct crypto_algo, cryptos);
+ for (; crypto < end; crypto++) {
+ if (!strcmp(crypto->name, name))
+ return crypto;
+ }
+
+ /* Not found */
return NULL;
}