diff --git a/src/crypto/crypto_x509.cc b/src/crypto/crypto_x509.cc index 426b1ed7d91860..7c680dc2c5eae9 100644 --- a/src/crypto/crypto_x509.cc +++ b/src/crypto/crypto_x509.cc @@ -689,12 +689,12 @@ MaybeLocal GetModulusString(Environment* env, const BIGNUM* n) { } MaybeLocal GetExponentString(Environment* env, const BIGNUM* e) { - auto exponent_word = BignumPointer::GetWord(e); - if (!exponent_word) return Null(env->isolate()); + if (e == nullptr) return Null(env->isolate()); auto bio = BIOPointer::NewMem(); if (!bio) [[unlikely]] return {}; - BIO_printf(bio.get(), "0x%" PRIx64, static_cast(*exponent_word)); + BIO_puts(bio.get(), "0x"); + BN_print(bio.get(), e); return ToV8Value(env->context(), bio); }