diff --git a/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c b/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c index a9eec746..4786e5bf 100644 --- a/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c +++ b/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c @@ -279,6 +279,10 @@ escrypt_kdf_nosse(escrypt_local_t * local, errno = EFBIG; return -1; } + if (N > UINT32_MAX) { + errno = EFBIG; + return -1; + } if (((N & (N - 1)) != 0) || (N < 2)) { errno = EINVAL; return -1;