summaryrefslogtreecommitdiff
path: root/unpack/restore_fstree.c
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2019-07-24 00:55:03 +0200
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2019-07-24 01:03:42 +0200
commitd6f15cb9b054ed76b5bee2e6924d4b0b2a5e52ae (patch)
tree04bd67a5893cb4c2790a01fe14f93ca69dc97e1c /unpack/restore_fstree.c
parente6c869ab1753986b032463f2e0bd5fad7bc70e0f (diff)
libtar: more lenient tar checksum verification
Until now, the tar checksum verification simply copied the header, recomputed the checksum and compared it byte-for-byte with the original. However, not all implementations store the checksum the same way. For instance, git-archive generates tar balls that use the same format as for other octal numbers. This patch makes the checksum verification more lenient by parsing the checksum from the header and comparing it with the computed value instead of copying the entire block and insisting on byte-for-byte equivalence. The result is better interoperabillity with existing tools and perhaps slightly faster processing since the block doesn't have to be copied. Reported-by: Matt Turner <mattst88@gmail.com> Suggested-by: René Scharfe <l.s.r@web.de> Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'unpack/restore_fstree.c')
0 files changed, 0 insertions, 0 deletions