From d5475620534c70cb5b9fc78b97d6206625ca9dc3 Mon Sep 17 00:00:00 2001 From: Martin Matuska Date: Tue, 14 Jan 2020 16:35:31 +0100 Subject: [PATCH] archive_ppmd7.c: avoid possible integer overflow (security) Found by LGTM.com code analysis --- libarchive/archive_ppmd7.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libarchive/archive_ppmd7.c b/libarchive/archive_ppmd7.c index d0bacc68c..4029395b4 100644 --- a/libarchive/archive_ppmd7.c +++ b/libarchive/archive_ppmd7.c @@ -1000,7 +1000,7 @@ static void RangeEnc_ShiftLow(CPpmd7z_RangeEnc *p) static void RangeEnc_Encode(CPpmd7z_RangeEnc *p, UInt32 start, UInt32 size, UInt32 total) { - p->Low += start * (p->Range /= total); + p->Low += (UInt64)start * (UInt64)(p->Range /= total); p->Range *= size; while (p->Range < kTopValue) { -- 2.47.2