diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2017-09-18 18:54:52 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-09-19 00:14:30 -0700 |
commit | 44ccd1c4657703b15971b0670b9716a25244a358 (patch) | |
tree | 23c4c4b5a730d00305672234a3e9e999a48f1c13 /scripts/git-hooks | |
parent | 97c5045435f15c2bc984cc05bbfdca897bbdd284 (diff) | |
download | coreutils-44ccd1c4657703b15971b0670b9716a25244a358.tar.gz |
copy: check for vulnerable target dirs
* NEWS, doc/coreutils.texi (Target directory): Document this.
* src/cp.c, src/install.c, src/ln.c, src/mv.c: Include targetdir.h.
(target_directory_operand): Use the new targetdir_operand_type
function to check for vulnerable target directories.
* src/cp.c (stat_target_operand): New function.
(target_directory_operand, do_copy): Use it.
* src/local.mk (noinst_HEADERS): Add src/targetdir.h.
(src_ginstall_SOURCES, src_cp_SOURCES, src_ln_SOURCES)
(src_mv_SOURCES): Add src/targetdir.c.
* src/targetdir.c, src/targetdir.h: New files.
* tests/mv/vulnerable-target.sh: New test.
* tests/local.mk (all_root_tests): Add it.
Diffstat (limited to 'scripts/git-hooks')
0 files changed, 0 insertions, 0 deletions