diff options
Diffstat (limited to 'ext/crypto/import_key.rs')
-rw-r--r-- | ext/crypto/import_key.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/crypto/import_key.rs b/ext/crypto/import_key.rs index 7b06cae99..88265a2cd 100644 --- a/ext/crypto/import_key.rs +++ b/ext/crypto/import_key.rs @@ -689,7 +689,8 @@ fn import_key_ec( let rng = ring::rand::SystemRandom::new(); // deserialize pkcs8 using ring crate, to VALIDATE public key - let _private_key = EcdsaKeyPair::from_pkcs8(signing_alg, &data, &rng)?; + let _private_key = EcdsaKeyPair::from_pkcs8(signing_alg, &data, &rng) + .map_err(|_| data_error("invalid key"))?; // 11. if named_curve != pk_named_curve { |