diff --git a/src/node_crypto.cc b/src/node_crypto.cc index fbd3e9fe1c8d13..579ba3c65da640 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -1581,26 +1581,26 @@ static Local X509ToObject(Environment* env, X509* cert) { rsa = EVP_PKEY_get1_RSA(pkey); if (rsa != nullptr) { - BN_print(bio, rsa->n); - BIO_get_mem_ptr(bio, &mem); - info->Set(env->modulus_string(), - String::NewFromUtf8(env->isolate(), mem->data, - String::kNormalString, mem->length)); - (void) BIO_reset(bio); - - uint64_t exponent_word = static_cast(BN_get_word(rsa->e)); - uint32_t lo = static_cast(exponent_word); - uint32_t hi = static_cast(exponent_word >> 32); - if (hi == 0) { - BIO_printf(bio, "0x%x", lo); - } else { - BIO_printf(bio, "0x%x%08x", hi, lo); - } - BIO_get_mem_ptr(bio, &mem); - info->Set(env->exponent_string(), - String::NewFromUtf8(env->isolate(), mem->data, - String::kNormalString, mem->length)); - (void) BIO_reset(bio); + BN_print(bio, rsa->n); + BIO_get_mem_ptr(bio, &mem); + info->Set(env->modulus_string(), + String::NewFromUtf8(env->isolate(), mem->data, + String::kNormalString, mem->length)); + (void) BIO_reset(bio); + + uint64_t exponent_word = static_cast(BN_get_word(rsa->e)); + uint32_t lo = static_cast(exponent_word); + uint32_t hi = static_cast(exponent_word >> 32); + if (hi == 0) { + BIO_printf(bio, "0x%x", lo); + } else { + BIO_printf(bio, "0x%x%08x", hi, lo); + } + BIO_get_mem_ptr(bio, &mem); + info->Set(env->exponent_string(), + String::NewFromUtf8(env->isolate(), mem->data, + String::kNormalString, mem->length)); + (void) BIO_reset(bio); } if (pkey != nullptr) {