diff --git a/src/crypto/crypto_random.cc b/src/crypto/crypto_random.cc index 01f32832b29843..e5722169486e3e 100644 --- a/src/crypto/crypto_random.cc +++ b/src/crypto/crypto_random.cc @@ -110,8 +110,7 @@ Maybe RandomPrimeTraits::AdditionalConfig( return Nothing(); } ArrayBufferOrViewContents add(args[offset + 2]); - BN_bin2bn(add.data(), add.size(), params->add.get()); - if (!params->add) { + if (BN_bin2bn(add.data(), add.size(), params->add.get()) == nullptr) { THROW_ERR_INVALID_ARG_VALUE(env, "invalid options.add"); return Nothing(); } @@ -124,8 +123,7 @@ Maybe RandomPrimeTraits::AdditionalConfig( return Nothing(); } ArrayBufferOrViewContents rem(args[offset + 3]); - BN_bin2bn(rem.data(), rem.size(), params->rem.get()); - if (!params->rem) { + if (BN_bin2bn(rem.data(), rem.size(), params->rem.get()) == nullptr) { THROW_ERR_INVALID_ARG_VALUE(env, "invalid options.rem"); return Nothing(); }