From 43475cc27a364fe45a680fa68ddd6a1038ea4c7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Nie=C3=9Fen?= Date: Tue, 5 Mar 2019 17:55:14 +0100 Subject: [PATCH] crypto: simplify GetPublicOrPrivateKeyFromJs --- src/node_crypto.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/node_crypto.cc b/src/node_crypto.cc index 086216009cff79..d60890bd9f26a4 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -3150,8 +3150,7 @@ static ManagedEVPPKey GetPrivateKeyFromJs( static ManagedEVPPKey GetPublicOrPrivateKeyFromJs( const FunctionCallbackInfo& args, - unsigned int* offset, - bool allow_key_object) { + unsigned int* offset) { if (args[*offset]->IsString() || Buffer::HasInstance(args[*offset])) { Environment* env = Environment::GetCurrent(args); ByteSource data = ByteSource::FromStringOrBuffer(env, args[(*offset)++]); @@ -3199,7 +3198,7 @@ static ManagedEVPPKey GetPublicOrPrivateKeyFromJs( ThrowCryptoError(env, ERR_get_error(), "Failed to read asymmetric key"); return ManagedEVPPKey(pkey.release()); } else { - CHECK(args[*offset]->IsObject() && allow_key_object); + CHECK(args[*offset]->IsObject()); KeyObject* key = Unwrap(args[*offset].As()); CHECK(key); CHECK_NE(key->GetKeyType(), kKeyTypeSecret); @@ -3409,7 +3408,7 @@ void KeyObject::Init(const FunctionCallbackInfo& args) { CHECK_EQ(args.Length(), 3); offset = 0; - pkey = GetPublicOrPrivateKeyFromJs(args, &offset, true); + pkey = GetPublicOrPrivateKeyFromJs(args, &offset); if (!pkey) return; key->InitPublic(pkey); @@ -4676,7 +4675,7 @@ void Verify::VerifyFinal(const FunctionCallbackInfo& args) { ASSIGN_OR_RETURN_UNWRAP(&verify, args.Holder()); unsigned int offset = 0; - ManagedEVPPKey pkey = GetPublicOrPrivateKeyFromJs(args, &offset, true); + ManagedEVPPKey pkey = GetPublicOrPrivateKeyFromJs(args, &offset); if (!pkey) return; @@ -4739,7 +4738,7 @@ void PublicKeyCipher::Cipher(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); unsigned int offset = 0; - ManagedEVPPKey pkey = GetPublicOrPrivateKeyFromJs(args, &offset, true); + ManagedEVPPKey pkey = GetPublicOrPrivateKeyFromJs(args, &offset); if (!pkey) return;