From e10cc0b3330d4dd72fef076a7f1b2b67cb271a12 Mon Sep 17 00:00:00 2001 From: Jean-Christophe PLAGNIOL-VILLARD Date: Wed, 25 Mar 2015 12:56:13 +0100 Subject: digest: allow algo to specify their length at runtime such as RSA as we load a DER key we will detect the key size at runtime and so the algo length. Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD Signed-off-by: Sascha Hauer --- include/digest.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include/digest.h') diff --git a/include/digest.h b/include/digest.h index 85c4da36f5..c574b4d568 100644 --- a/include/digest.h +++ b/include/digest.h @@ -47,6 +47,7 @@ struct digest_algo { struct digest { struct digest_algo *algo; void *ctx; + unsigned int length; }; /* @@ -99,7 +100,7 @@ static inline int digest_verify(struct digest *d, const unsigned char *md) static inline int digest_length(struct digest *d) { - return d->algo->length; + return d->length ? d->length : d->algo->length; } static inline int digest_set_key(struct digest *d, const unsigned char *key, -- cgit v1.2.3