mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-14 04:46:01 +01:00
lib/crypto: support sha384/sha512 in x509/pkcs7
Set digest_size SHA384 and SHA512 algorithms in pkcs7 and x509, (not set by ported linux code, but needed by __UBOOT__ part). EFI_CAPSULE_AUTHENTICATE doesn't select these algos but required for correctness if certificates contain sha384WithRSAEncryption or sha512WithRSAEncryption OIDs. Signed-off-by: Dhananjay Phadke <dphadke@linux.microsoft.com> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
parent
067cfc1c2e
commit
e146a2c12f
@ -65,6 +65,10 @@ static int pkcs7_digest(struct pkcs7_message *pkcs7,
|
|||||||
return -ENOPKG;
|
return -ENOPKG;
|
||||||
if (!strcmp(sinfo->sig->hash_algo, "sha256"))
|
if (!strcmp(sinfo->sig->hash_algo, "sha256"))
|
||||||
sig->digest_size = SHA256_SUM_LEN;
|
sig->digest_size = SHA256_SUM_LEN;
|
||||||
|
else if (!strcmp(sinfo->sig->hash_algo, "sha384"))
|
||||||
|
sig->digest_size = SHA384_SUM_LEN;
|
||||||
|
else if (!strcmp(sinfo->sig->hash_algo, "sha512"))
|
||||||
|
sig->digest_size = SHA512_SUM_LEN;
|
||||||
else if (!strcmp(sinfo->sig->hash_algo, "sha1"))
|
else if (!strcmp(sinfo->sig->hash_algo, "sha1"))
|
||||||
sig->digest_size = SHA1_SUM_LEN;
|
sig->digest_size = SHA1_SUM_LEN;
|
||||||
else
|
else
|
||||||
|
@ -71,6 +71,10 @@ int x509_get_sig_params(struct x509_certificate *cert)
|
|||||||
return -ENOPKG;
|
return -ENOPKG;
|
||||||
if (!strcmp(sig->hash_algo, "sha256"))
|
if (!strcmp(sig->hash_algo, "sha256"))
|
||||||
sig->digest_size = SHA256_SUM_LEN;
|
sig->digest_size = SHA256_SUM_LEN;
|
||||||
|
else if (!strcmp(sig->hash_algo, "sha384"))
|
||||||
|
sig->digest_size = SHA384_SUM_LEN;
|
||||||
|
else if (!strcmp(sig->hash_algo, "sha512"))
|
||||||
|
sig->digest_size = SHA512_SUM_LEN;
|
||||||
else if (!strcmp(sig->hash_algo, "sha1"))
|
else if (!strcmp(sig->hash_algo, "sha1"))
|
||||||
sig->digest_size = SHA1_SUM_LEN;
|
sig->digest_size = SHA1_SUM_LEN;
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user