(tar_read_header): simplify read_header overflow checking.
commit730fdef61ddad6e08cf1ab625fba9a0629009235
authorAndrew Borodin <aborodin@vmail.ru>
Sat, 31 Aug 2024 10:49:04 +0000 (31 13:49 +0300)
committerAndrew Borodin <aborodin@vmail.ru>
Sat, 5 Oct 2024 12:07:13 +0000 (5 15:07 +0300)
treed453a164176f916bab15eafa8f207f5d64b9abf1
parent40c912b9b71ca2a533a0273f4e809dcbea9cb6bf
(tar_read_header): simplify read_header overflow checking.

Use ckd_add instead of doing overflow checking by hand.
Although the old code was correct on all practical hosts,
the new code is simpler and works even on weird hosts
where SIZE_MAX <= INT_MAX.

Sync with GNU tar 8a3fc529729acf38276b27f6b7bc50962dfab799.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
src/vfs/tar/tar.c