@@ -45,22 +45,6 @@ int GetCurveFromName(const char* name) {
4545 return nid;
4646}
4747
48- int GetOKPCurveFromName (const char * name) {
49- int nid;
50- if (strcmp (name, " Ed25519" ) == 0 ) {
51- nid = EVP_PKEY_ED25519;
52- } else if (strcmp (name, " Ed448" ) == 0 ) {
53- nid = EVP_PKEY_ED448;
54- } else if (strcmp (name, " X25519" ) == 0 ) {
55- nid = EVP_PKEY_X25519;
56- } else if (strcmp (name, " X448" ) == 0 ) {
57- nid = EVP_PKEY_X448;
58- } else {
59- nid = NID_undef;
60- }
61- return nid;
62- }
63-
6448void ECDH::Initialize (Environment* env, Local<Object> target) {
6549 Isolate* isolate = env->isolate ();
6650 Local<Context> context = env->context ();
@@ -450,25 +434,21 @@ Maybe<void> ECDHBitsTraits::AdditionalConfig(
450434 ECDHBitsConfig* params) {
451435 Environment* env = Environment::GetCurrent (args);
452436
453- CHECK (args[offset]->IsString ()); // curve name
454- CHECK (args[offset + 1 ]->IsObject ()); // public key
455- CHECK (args[offset + 2 ]->IsObject ()); // private key
437+ CHECK (args[offset]->IsObject ()); // public key
438+ CHECK (args[offset + 1 ]->IsObject ()); // private key
456439
457440 KeyObjectHandle* private_key;
458441 KeyObjectHandle* public_key;
459442
460- Utf8Value name (env->isolate (), args[offset]);
461-
462- ASSIGN_OR_RETURN_UNWRAP (&public_key, args[offset + 1 ], Nothing<void >());
463- ASSIGN_OR_RETURN_UNWRAP (&private_key, args[offset + 2 ], Nothing<void >());
443+ ASSIGN_OR_RETURN_UNWRAP (&public_key, args[offset], Nothing<void >());
444+ ASSIGN_OR_RETURN_UNWRAP (&private_key, args[offset + 1 ], Nothing<void >());
464445
465446 if (private_key->Data ().GetKeyType () != kKeyTypePrivate ||
466447 public_key->Data ().GetKeyType () != kKeyTypePublic ) {
467448 THROW_ERR_CRYPTO_INVALID_KEYTYPE (env);
468449 return Nothing<void >();
469450 }
470451
471- params->id_ = GetOKPCurveFromName (*name);
472452 params->private_ = private_key->Data ().addRef ();
473453 params->public_ = public_key->Data ().addRef ();
474454
@@ -482,7 +462,7 @@ bool ECDHBitsTraits::DeriveBits(Environment* env,
482462 const auto & m_privkey = params.private_ .GetAsymmetricKey ();
483463 const auto & m_pubkey = params.public_ .GetAsymmetricKey ();
484464
485- switch (params. id_ ) {
465+ switch (m_privkey. id () ) {
486466 case EVP_PKEY_X25519:
487467 // Fall through
488468 case EVP_PKEY_X448: {
0 commit comments