From cdd5dea03d5cd8c19cf65a7bce13b52c9b8ebb40 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Tue, 24 Mar 2026 23:00:43 +0800 Subject: [PATCH] Avoid an MSVC warning in sodium_base64_ENCODED_LEN macro Reported by @valveri , thanks! Fixes #1526 Fixes #1527 --- src/libsodium/include/sodium/utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libsodium/include/sodium/utils.h b/src/libsodium/include/sodium/utils.h index 49e3abfe..2ef22777 100644 --- a/src/libsodium/include/sodium/utils.h +++ b/src/libsodium/include/sodium/utils.h @@ -77,7 +77,7 @@ int sodium_hex2bin(unsigned char *const bin, const size_t bin_maxlen, const char #define sodium_base64_ENCODED_LEN(BIN_LEN, VARIANT) \ (((BIN_LEN) / 3U) * 4U + \ ((((BIN_LEN) - ((BIN_LEN) / 3U) * 3U) | (((BIN_LEN) - ((BIN_LEN) / 3U) * 3U) >> 1)) & 1U) * \ - (4U - (~((((VARIANT) & 2U) >> 1) - 1U) & (3U - ((BIN_LEN) - ((BIN_LEN) / 3U) * 3U)))) + \ + (4U - ((0U - (((VARIANT) & 2U) >> 1)) & (3U - ((BIN_LEN) - ((BIN_LEN) / 3U) * 3U)))) + \ 1U) SODIUM_EXPORT