summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Matuska <martin@matuska.de>2022-12-07 15:52:54 +0100
committerMartin Matuska <martin@matuska.de>2022-12-07 15:52:54 +0100
commit82e5c297d150255e0abcdf9ac991a3f6c0038ada (patch)
tree031eaf3be56e551274e4aa06a58b31be1a82d4a5
parentd447ce5732a7a24a94e6cc2d3c218c35edf06050 (diff)
downloadlibarchive-82e5c297d150255e0abcdf9ac991a3f6c0038ada.tar.gz
cab reader: cast to int when subtracting unsigned integers
Found by: GitHub CodeQL
-rw-r--r--libarchive/archive_read_support_format_cab.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libarchive/archive_read_support_format_cab.c b/libarchive/archive_read_support_format_cab.c
index ea256cda..4d5029b1 100644
--- a/libarchive/archive_read_support_format_cab.c
+++ b/libarchive/archive_read_support_format_cab.c
@@ -1134,7 +1134,7 @@ cab_checksum_update(struct archive_read *a, size_t bytes)
}
if (sumbytes) {
int odd = sumbytes & 3;
- if (sumbytes - odd > 0)
+ if ((int)(sumbytes - odd) > 0)
cfdata->sum_calculated = cab_checksum_cfdata_4(
p, sumbytes - odd, cfdata->sum_calculated);
if (odd)