X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f47807900b528fc89dfb0d331f98be627ff67429..cb15269eb0cb5580169e63fada0c71f168879f4f:/flist.c diff --git a/flist.c b/flist.c index 3c6cb4c2..b4de31c5 100644 --- a/flist.c +++ b/flist.c @@ -1069,6 +1069,8 @@ struct file_list *send_file_list(int f, int argc, char *argv[]) io_start_buffering_out(); if (filesfrom_fd >= 0) { + if (sanitize_paths) + die_on_unsafe_path(argv[0], 0); if (argv[0] && !push_dir(argv[0])) { rsyserr(FERROR, errno, "push_dir %s failed", full_fname(argv[0])); @@ -1122,6 +1124,8 @@ struct file_list *send_file_list(int f, int argc, char *argv[]) && (len == 1 || fbuf[len-2] == '/'); } + if (sanitize_paths) + die_on_unsafe_path(fbuf, 1); if (link_stat(fbuf, &st, copy_dirlinks) != 0) { io_error |= IOERR_GENERAL; rsyserr(FERROR, errno, "link_stat %s failed",