Remove UINT32_MAX limitation on ChaCha() and CRYPTO_chacha_20().
authorjsing <jsing@openbsd.org>
Sat, 20 Aug 2022 18:44:58 +0000 (18:44 +0000)
committerjsing <jsing@openbsd.org>
Sat, 20 Aug 2022 18:44:58 +0000 (18:44 +0000)
commit250816c27a759e2a0efeb15a7500306b4dbc96be
tree3f930dba691ad0fac4b4fb2efdefb58f44a93620
parent564d066592a8e8901e5212a438f778dfd9d8a7f5
Remove UINT32_MAX limitation on ChaCha() and CRYPTO_chacha_20().

We can avoid this unnecessary limitation by calling chacha_encrypt_bytes()
multiple times internally. In the case of ChaCha(), the caller still needs
to ensure that the same IV is not used for more than 2^70 bytes.

ok tb@
lib/libcrypto/chacha/chacha.c