diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/ecdsa/ecdsa-verify.c | 14 | ||||
| -rw-r--r-- | lib/sha1.c | 2 | ||||
| -rw-r--r-- | lib/sha256.c | 2 | ||||
| -rw-r--r-- | lib/sha512.c | 2 | 
4 files changed, 14 insertions, 6 deletions
| diff --git a/lib/ecdsa/ecdsa-verify.c b/lib/ecdsa/ecdsa-verify.c index 4d1835b598a..629b662cf6c 100644 --- a/lib/ecdsa/ecdsa-verify.c +++ b/lib/ecdsa/ecdsa-verify.c @@ -22,8 +22,10 @@ static int ecdsa_key_size(const char *curve_name)  {  	if (!strcmp(curve_name, "prime256v1"))  		return 256; -	else -		return 0; +	else if (!strcmp(curve_name, "secp384r1")) +		return 384; + +	return 0;  }  static int fdt_get_key(struct ecdsa_public_key *key, const void *fdt, int node) @@ -121,12 +123,18 @@ int ecdsa_verify(struct image_sign_info *info,  	return ecdsa_verify_hash(dev, info, hash, sig, sig_len);  } -U_BOOT_CRYPTO_ALGO(ecdsa) = { +U_BOOT_CRYPTO_ALGO(ecdsa256) = {  	.name = "ecdsa256",  	.key_len = ECDSA256_BYTES,  	.verify = ecdsa_verify,  }; +U_BOOT_CRYPTO_ALGO(ecdsa384) = { +	.name = "ecdsa384", +	.key_len = ECDSA384_BYTES, +	.verify = ecdsa_verify, +}; +  /*   * uclass definition for ECDSA API   * diff --git a/lib/sha1.c b/lib/sha1.c index 81412283b49..a9d6497c4ce 100644 --- a/lib/sha1.c +++ b/lib/sha1.c @@ -17,7 +17,7 @@  #endif  #ifndef USE_HOSTCC -#include <cyclic.h> +#include <u-boot/schedule.h>  #endif /* USE_HOSTCC */  #include <string.h>  #include <u-boot/sha1.h> diff --git a/lib/sha256.c b/lib/sha256.c index 665ba6f152e..329802fd827 100644 --- a/lib/sha256.c +++ b/lib/sha256.c @@ -6,7 +6,7 @@   */  #ifndef USE_HOSTCC -#include <cyclic.h> +#include <u-boot/schedule.h>  #endif /* USE_HOSTCC */  #include <string.h>  #include <u-boot/sha256.h> diff --git a/lib/sha512.c b/lib/sha512.c index ffe2c5cd964..ea555ff33eb 100644 --- a/lib/sha512.c +++ b/lib/sha512.c @@ -11,7 +11,7 @@   */  #ifndef USE_HOSTCC -#include <cyclic.h> +#include <u-boot/schedule.h>  #endif /* USE_HOSTCC */  #include <compiler.h>  #include <u-boot/sha512.h> | 
