From 38bc4021e633183f33453a6557cedae4e6ee91d0 Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Fri, 23 Aug 2024 09:36:40 -0700 Subject: fix(ext/crypto): throw DataError for invalid EC key import (#25181) Fixes https://github.com/denoland/deno/issues/20931 --- ext/crypto/import_key.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ext') 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 { -- cgit v1.2.3