diff --git a/src/crypto/crypto_keygen.cc b/src/crypto/crypto_keygen.cc index 64e65901ac5d67..b36f908a0b5a62 100644 --- a/src/crypto/crypto_keygen.cc +++ b/src/crypto/crypto_keygen.cc @@ -63,17 +63,13 @@ Maybe SecretKeyGenTraits::AdditionalConfig( SecretKeyGenConfig* params) { CHECK(args[*offset]->IsUint32()); uint32_t bits = args[*offset].As()->Value(); - static_assert(std::numeric_limits::max() / CHAR_BIT <= - INT_MAX); params->length = bits / CHAR_BIT; *offset += 1; return Just(true); } -KeyGenJobStatus SecretKeyGenTraits::DoKeyGen( - Environment* env, - SecretKeyGenConfig* params) { - CHECK_LE(params->length, INT_MAX); +KeyGenJobStatus SecretKeyGenTraits::DoKeyGen(Environment* env, + SecretKeyGenConfig* params) { ByteSource::Builder bytes(params->length); if (CSPRNG(bytes.data(), params->length).is_err()) return KeyGenJobStatus::FAILED;