]> git.ipfire.org Git - thirdparty/libarchive.git/commit
xar: Avoid infinite link loop (#2123)
authorTobias Stoeckmann <tobias@stoeckmann.org>
Wed, 10 Apr 2024 20:59:40 +0000 (22:59 +0200)
committerMartin Matuska <martin@matuska.de>
Tue, 23 Apr 2024 09:43:07 +0000 (11:43 +0200)
commit22ea7d96cb64b9e9e9a80e88adfe2ef459ac6ea8
tree64dcc438777e21ebbc7bd466ab0142dbdc1428f9
parentce5d6b6b922c394724ef21e053e1547824642ce1
xar: Avoid infinite link loop (#2123)

A file may have only one link target at a time. Otherwise the internal
link structure could loop. Besides, a hard link realistically can only
link to one file, not multiple ones.

Consider such an archive invalid.

Co-authored-by: Martin Matuska <martin@matuska.de>
Makefile.am
libarchive/archive_read_support_format_xar.c
libarchive/test/CMakeLists.txt
libarchive/test/test_read_format_xar_doublelink.c [new file with mode: 0644]
libarchive/test/test_read_format_xar_doublelink.xar.uu [new file with mode: 0644]