@@ -3585,17 +3585,17 @@ void Hmac::New(const FunctionCallbackInfo<Value>& args) {
35853585void Hmac::HmacInit (const char * hash_type, const char * key, int key_len) {
35863586 HandleScope scope (env ()->isolate ());
35873587
3588- CHECK_EQ (md_, nullptr );
3589- md_ = EVP_get_digestbyname (hash_type);
3590- if (md_ == nullptr ) {
3588+ CHECK_EQ (initialised_, false );
3589+ const EVP_MD* md = EVP_get_digestbyname (hash_type);
3590+ if (md == nullptr ) {
35913591 return env ()->ThrowError (" Unknown message digest" );
35923592 }
35933593 HMAC_CTX_init (&ctx_);
35943594 int result = 0 ;
35953595 if (key_len == 0 ) {
3596- result = HMAC_Init (&ctx_, " " , 0 , md_ );
3596+ result = HMAC_Init (&ctx_, " " , 0 , md );
35973597 } else {
3598- result = HMAC_Init (&ctx_, key, key_len, md_ );
3598+ result = HMAC_Init (&ctx_, key, key_len, md );
35993599 }
36003600 if (!result) {
36013601 return ThrowCryptoError (env (), ERR_get_error ());
@@ -3730,12 +3730,12 @@ void Hash::New(const FunctionCallbackInfo<Value>& args) {
37303730
37313731
37323732bool Hash::HashInit (const char * hash_type) {
3733- CHECK_EQ (md_, nullptr );
3734- md_ = EVP_get_digestbyname (hash_type);
3735- if (md_ == nullptr )
3733+ CHECK_EQ (initialised_, false );
3734+ const EVP_MD* md = EVP_get_digestbyname (hash_type);
3735+ if (md == nullptr )
37363736 return false ;
37373737 EVP_MD_CTX_init (&mdctx_);
3738- if (EVP_DigestInit_ex (&mdctx_, md_ , nullptr ) <= 0 ) {
3738+ if (EVP_DigestInit_ex (&mdctx_, md , nullptr ) <= 0 ) {
37393739 return false ;
37403740 }
37413741 initialised_ = true ;
@@ -3881,13 +3881,13 @@ void Sign::New(const FunctionCallbackInfo<Value>& args) {
38813881
38823882
38833883SignBase::Error Sign::SignInit (const char * sign_type) {
3884- CHECK_EQ (md_, nullptr );
3885- md_ = EVP_get_digestbyname (sign_type);
3886- if (!md_ )
3884+ CHECK_EQ (initialised_, false );
3885+ const EVP_MD* md = EVP_get_digestbyname (sign_type);
3886+ if (md == nullptr )
38873887 return kSignUnknownDigest ;
38883888
38893889 EVP_MD_CTX_init (&mdctx_);
3890- if (!EVP_SignInit_ex (&mdctx_, md_ , nullptr ))
3890+ if (!EVP_SignInit_ex (&mdctx_, md , nullptr ))
38913891 return kSignInit ;
38923892 initialised_ = true ;
38933893
@@ -4087,13 +4087,13 @@ void Verify::New(const FunctionCallbackInfo<Value>& args) {
40874087
40884088
40894089SignBase::Error Verify::VerifyInit (const char * verify_type) {
4090- CHECK_EQ (md_, nullptr );
4091- md_ = EVP_get_digestbyname (verify_type);
4092- if (md_ == nullptr )
4090+ CHECK_EQ (initialised_, false );
4091+ const EVP_MD* md = EVP_get_digestbyname (verify_type);
4092+ if (md == nullptr )
40934093 return kSignUnknownDigest ;
40944094
40954095 EVP_MD_CTX_init (&mdctx_);
4096- if (!EVP_VerifyInit_ex (&mdctx_, md_ , nullptr ))
4096+ if (!EVP_VerifyInit_ex (&mdctx_, md , nullptr ))
40974097 return kSignInit ;
40984098 initialised_ = true ;
40994099
0 commit comments