From: Marco Bettini Date: Fri, 26 Nov 2021 13:15:07 +0000 (+0100) Subject: lib: buffer_truncate_rshift_bits() - Replace signed expression with an unsigned equiv... X-Git-Tag: 2.3.18~100 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4a3ef239b42d125427edd97b5fe1e8887365cc91;p=thirdparty%2Fdovecot%2Fcore.git lib: buffer_truncate_rshift_bits() - Replace signed expression with an unsigned equivalent Found by code analysis tool --- diff --git a/src/lib/buffer.c b/src/lib/buffer.c index f6f3a0f9ec..64255b5027 100644 --- a/src/lib/buffer.c +++ b/src/lib/buffer.c @@ -476,7 +476,7 @@ buffer_truncate_rshift_bits(buffer_t *buf, size_t bits) if (bits > 0) { /* truncate it to closest byte boundary */ - size_t bytes = ((bits + 7) & -8U)/8; + size_t bytes = ((bits + 7) & ~(size_t)7) / 8; /* remaining bits */ bits = bits % 8; buffer_set_used_size(buf, I_MIN(bytes, buf->used));