diff --git a/src/crypto/crypto_dh.cc b/src/crypto/crypto_dh.cc index c99cf2fb23619a..c5d38d1d52407d 100644 --- a/src/crypto/crypto_dh.cc +++ b/src/crypto/crypto_dh.cc @@ -196,7 +196,7 @@ void New(const FunctionCallbackInfo& args) { #endif return ThrowCryptoError(env, ERR_get_error(), "Invalid generator"); } - if (bn_g.getWord() < 2) { + if (bn_g.getWord().has_value() && bn_g.getWord().value() < 2) { #ifndef OPENSSL_IS_BORINGSSL ERR_put_error(ERR_LIB_DH, 0, DH_R_BAD_GENERATOR, __FILE__, __LINE__); #else