summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Matuska <martin@matuska.org>2020-01-18 01:18:43 +0100
committerMartin Matuska <martin@matuska.org>2020-01-18 01:23:49 +0100
commit06721c2ad050be144e4cc1719f197fbcfba438eb (patch)
treedd6cba92f5f54beaee74c040fa98d9fb233b07d6
parent9f67e742b55e83b10b3dcf2df263c6bf43970e91 (diff)
downloadlibarchive-06721c2ad050be144e4cc1719f197fbcfba438eb.tar.gz
RAR5 reader: fix unsafe sign check of a bitwise operation.
This has no but code correctness effect as cdeque_init() is static and max_capacity_power_of_2 in our code is always 8192. Found by LGTM.com code analysis
-rw-r--r--libarchive/archive_read_support_format_rar5.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libarchive/archive_read_support_format_rar5.c b/libarchive/archive_read_support_format_rar5.c
index 26374582..1c1cd796 100644
--- a/libarchive/archive_read_support_format_rar5.c
+++ b/libarchive/archive_read_support_format_rar5.c
@@ -384,7 +384,7 @@ static int cdeque_init(struct cdeque* d, int max_capacity_power_of_2) {
d->cap_mask = max_capacity_power_of_2 - 1;
d->arr = NULL;
- if((max_capacity_power_of_2 & d->cap_mask) > 0)
+ if((max_capacity_power_of_2 & d->cap_mask) != 0)
return CDE_PARAM;
cdeque_clear(d);