Don't mix lengths and block sizes
This commit is contained in:
parent
3e9d341d06
commit
04a7ab95f2
@ -120,8 +120,7 @@ int
|
|||||||
crypto_stream_chacha20_ietf(unsigned char *c, unsigned long long clen,
|
crypto_stream_chacha20_ietf(unsigned char *c, unsigned long long clen,
|
||||||
const unsigned char *n, const unsigned char *k)
|
const unsigned char *n, const unsigned char *k)
|
||||||
{
|
{
|
||||||
if (clen >
|
if (clen > crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX) {
|
||||||
crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX / 64ULL - (clen + 63ULL) / 64ULL) {
|
|
||||||
sodium_misuse();
|
sodium_misuse();
|
||||||
}
|
}
|
||||||
return crypto_stream_chacha20_ietf_ext(c, clen, n, k);
|
return crypto_stream_chacha20_ietf_ext(c, clen, n, k);
|
||||||
@ -145,8 +144,7 @@ crypto_stream_chacha20_ietf_xor(unsigned char *c, const unsigned char *m,
|
|||||||
unsigned long long mlen, const unsigned char *n,
|
unsigned long long mlen, const unsigned char *n,
|
||||||
const unsigned char *k)
|
const unsigned char *k)
|
||||||
{
|
{
|
||||||
if (mlen >
|
if (mlen > crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX) {
|
||||||
crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX / 64ULL - (mlen + 63ULL) / 64ULL) {
|
|
||||||
sodium_misuse();
|
sodium_misuse();
|
||||||
}
|
}
|
||||||
return crypto_stream_chacha20_ietf_ext_xor(c, m, mlen, n, k);
|
return crypto_stream_chacha20_ietf_ext_xor(c, m, mlen, n, k);
|
||||||
|
Loading…
Reference in New Issue
Block a user