From: Wayne Davison Date: Wed, 9 Jan 2008 19:51:44 +0000 (-0800) Subject: Fixed a length problem parsing an arg of "./". X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/34aa616d41ad3a1b099d094a98b82b3505c735ed?ds=sidebyside Fixed a length problem parsing an arg of "./". --- diff --git a/flist.c b/flist.c index 960e6a11..81fa2de6 100644 --- a/flist.c +++ b/flist.c @@ -1830,7 +1830,7 @@ struct file_list *send_file_list(int f, int argc, char *argv[]) } else if (!len || fbuf[len - 1] == '/') { if (len == 2 && fbuf[0] == '.') { /* Turn "./" into just "." rather than "./." */ - fbuf[1] = '\0'; + fbuf[--len] = '\0'; } else { if (len + 1 >= MAXPATHLEN) overflow_exit("send_file_list");