diff options
author | Martin Matuska <martin@matuska.de> | 2022-12-07 15:52:54 +0100 |
---|---|---|
committer | Martin Matuska <martin@matuska.de> | 2022-12-07 15:52:54 +0100 |
commit | 82e5c297d150255e0abcdf9ac991a3f6c0038ada (patch) | |
tree | 031eaf3be56e551274e4aa06a58b31be1a82d4a5 | |
parent | d447ce5732a7a24a94e6cc2d3c218c35edf06050 (diff) | |
download | libarchive-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.c | 2 |
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) |