diff options
Diffstat (limited to 'lib/ecdsa')
| -rw-r--r-- | lib/ecdsa/ecdsa-verify.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/lib/ecdsa/ecdsa-verify.c b/lib/ecdsa/ecdsa-verify.c index 0601700c4fc..4d1835b598a 100644 --- a/lib/ecdsa/ecdsa-verify.c +++ b/lib/ecdsa/ecdsa-verify.c @@ -31,6 +31,11 @@ static int fdt_get_key(struct ecdsa_public_key *key, const void *fdt, int node)  	int x_len, y_len;  	key->curve_name = fdt_getprop(fdt, node, "ecdsa,curve", NULL); +	if (!key->curve_name) { +		debug("Error: ecdsa cannot get 'ecdsa,curve' property from key. Likely not an ecdsa key.\n"); +		return -ENOMSG; +	} +  	key->size_bits = ecdsa_key_size(key->curve_name);  	if (key->size_bits == 0) {  		debug("Unknown ECDSA curve '%s'", key->curve_name); | 
