From: Hongzhen Luo Date: Tue, 13 Aug 2024 12:10:23 +0000 (+0800) Subject: erofs-utils: lib: fix potential overflow issue X-Git-Tag: v1.8.2~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=74eecf77f5b2e3033362ae5c2fc13895dbbf76f7;p=platform%2Fupstream%2Ferofs-utils.git erofs-utils: lib: fix potential overflow issue Change 8U to 8ULL to avoid arithmetic multiplication overflow. Coverity-id: 502353 Signed-off-by: Hongzhen Luo Link: https://lore.kernel.org/r/20240813121023.781122-1-hongzhen@linux.alibaba.com Signed-off-by: Gao Xiang --- diff --git a/lib/kite_deflate.c b/lib/kite_deflate.c index 8581834..4b1068b 100644 --- a/lib/kite_deflate.c +++ b/lib/kite_deflate.c @@ -892,7 +892,7 @@ static bool deflate_count_code(struct kite_deflate *s, bool literal, { struct kite_deflate_table *t = s->tab; unsigned int lenbase = (literal ? 0 : kSymbolMatch); - u64 rem = (s->outlen - s->pos_out) * 8 - s->bitpos; + u64 rem = (s->outlen - s->pos_out) * 8ULL - s->bitpos; bool recalc = false; unsigned int bits;