wolfcrypt/src/chacha20_poly1305.c: refactor ssize_t uses in wc_XChaCha20Poly1305_crypt_oneshot() as long int, for portability.

This commit is contained in:
Daniel Pouzzner
2023-06-13 18:10:18 -05:00
parent 82cc988226
commit 131b7c2bcf

View File

@ -355,9 +355,9 @@ static WC_INLINE int wc_XChaCha20Poly1305_crypt_oneshot(
int isEncrypt) int isEncrypt)
{ {
int ret; int ret;
ssize_t dst_len = isEncrypt ? long int dst_len = isEncrypt ?
(ssize_t)src_len + POLY1305_DIGEST_SIZE : (long int)src_len + POLY1305_DIGEST_SIZE :
(ssize_t)src_len - POLY1305_DIGEST_SIZE; (long int)src_len - POLY1305_DIGEST_SIZE;
const byte *src_i; const byte *src_i;
byte *dst_i; byte *dst_i;
size_t src_len_rem; size_t src_len_rem;
@ -375,7 +375,7 @@ static WC_INLINE int wc_XChaCha20Poly1305_crypt_oneshot(
goto out; goto out;
} }
if ((ssize_t)dst_space < dst_len) { if ((long int)dst_space < dst_len) {
ret = BUFFER_E; ret = BUFFER_E;
goto out; goto out;
} }