From: Tobias Stoeckmann Date: Wed, 13 May 2026 16:03:10 +0000 (+0200) Subject: xar: Return uint64_T from atol8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7e2228b7fec16aa3502eb776508c9bf3cb58eca7;p=thirdparty%2Flibarchive.git xar: Return uint64_T from atol8 The result of atol8 is cast to mode_t, which is also unsigned. This brings atol8 closer to atol10. Signed-off-by: Tobias Stoeckmann --- diff --git a/libarchive/archive_read_support_format_xar.c b/libarchive/archive_read_support_format_xar.c index 37a0f6dad..12f89bcae 100644 --- a/libarchive/archive_read_support_format_xar.c +++ b/libarchive/archive_read_support_format_xar.c @@ -388,7 +388,7 @@ static int rd_contents_init(struct archive_read *, static int rd_contents(struct archive_read *, const void **, size_t *, size_t *, uint64_t); static uint64_t atol10(const char *, size_t); -static int64_t atol8(const char *, size_t); +static uint64_t atol8(const char *, size_t); static size_t atohex(unsigned char *, size_t, const char *, size_t); static time_t parse_time(const char *p, size_t n); static int heap_add_entry(struct archive_read *a, @@ -1089,10 +1089,10 @@ atol10(const char *p, size_t char_cnt) return (l); } -static int64_t +static uint64_t atol8(const char *p, size_t char_cnt) { - int64_t l; + uint64_t l; int digit; if (char_cnt == 0)