libarchive: do not extract unsafe symlinks unless $EXTRACT_UNSAFE_SYMLINKS=1
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 10 Aug 2017 09:52:42 +0000 (11:52 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 10 Aug 2017 09:52:42 +0000 (11:52 +0200)
commitbc9bbeb2b81001e8731cd2ae501c8fccc8d87cc7
tree72672bb0c187b93f1fba99012cf0c4e716214298
parent0cf64c8b5d86d603903397bfce87dea5a862caec
libarchive: do not extract unsafe symlinks unless $EXTRACT_UNSAFE_SYMLINKS=1

function                                             old     new   delta
unsafe_symlink_target                                  -     147    +147
unzip_main                                          2711    2732     +21
copy_file                                           1657    1678     +21
tar_main                                             999     971     -28
data_extract_all                                    1038     984     -54
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 2/2 up/down: 189/-82)           Total: 107 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
archival/libarchive/Kbuild.src
archival/libarchive/data_extract_all.c
archival/libarchive/unsafe_symlink_target.c [new file with mode: 0644]
archival/tar.c
archival/unzip.c
coreutils/link.c
include/bb_archive.h
libbb/copy_file.c
testsuite/tar.tests