summaryrefslogtreecommitdiffstats
path: root/lib/libarchive/archive_read_support_format_cpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libarchive/archive_read_support_format_cpio.c')
-rw-r--r--lib/libarchive/archive_read_support_format_cpio.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/libarchive/archive_read_support_format_cpio.c b/lib/libarchive/archive_read_support_format_cpio.c
index 5034764..5cb5fe6 100644
--- a/lib/libarchive/archive_read_support_format_cpio.c
+++ b/lib/libarchive/archive_read_support_format_cpio.c
@@ -321,10 +321,12 @@ static int
is_hex(const char *p, size_t len)
{
while (len-- > 0) {
- if (*p < '0' || (*p > '9' && *p < 'a') || *p > 'f') {
+ if ((*p >= '0' && *p <= '9')
+ || (*p >= 'a' && *p <= 'f')
+ || (*p >= 'A' && *p <= 'F'))
+ ++p;
+ else
return (0);
- }
- ++p;
}
return (1);
}
OpenPOWER on IntegriCloud