X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fxheader.c;fp=src%2Fxheader.c;h=2284e97b1c56b5c1920106e44bb70e9333bf498b;hb=a59c819beb4886ee43f16dfd80ec1151fda1abe6;hp=42656bfd2508f2b138b2c29b93e9394c7e4b75f6;hpb=57b11473b0135b1e092cf045f94635c934c7c63f;p=chaz%2Ftar diff --git a/src/xheader.c b/src/xheader.c index 42656bf..2284e97 100644 --- a/src/xheader.c +++ b/src/xheader.c @@ -1308,7 +1308,7 @@ sparse_numbytes_decoder (struct tar_stat_info *st, size_t size __attribute__((unused))) { uintmax_t u; - if (decode_num (&u, arg, SIZE_MAX, keyword)) + if (decode_num (&u, arg, TYPE_MAXIMUM (off_t), keyword)) { if (st->sparse_map_avail < st->sparse_map_size) st->sparse_map[st->sparse_map_avail++].numbytes = u; @@ -1356,7 +1356,7 @@ sparse_map_decoder (struct tar_stat_info *st, e.numbytes = u; if (!(u == e.numbytes && errno != ERANGE)) { - out_of_range_header (keyword, arg, 0, TYPE_MAXIMUM (size_t)); + out_of_range_header (keyword, arg, 0, TYPE_MAXIMUM (off_t)); return; } if (st->sparse_map_avail < st->sparse_map_size)