X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/e45e0093094fd7e7dd44531bff74188b67869cc4..1a016bfdec2823c6d4e78a3dcc253cdfc30a10af:/flist.c diff --git a/flist.c b/flist.c index 4c2e984c..cf401519 100644 --- a/flist.c +++ b/flist.c @@ -521,7 +521,7 @@ static void send_directory(int f,struct file_list *flist,char *dir) closedir(d); return; } - strcat(fname,"/"); + strlcat(fname,"/", MAXPATHLEN-1); l++; } p = fname + strlen(fname); @@ -573,6 +573,10 @@ struct file_list *send_file_list(int f,int argc,char *argv[]) flist->malloced); if (!flist->files) out_of_memory("send_file_list"); + if (f != -1) { + io_start_buffering(f); + } + for (i=0;i 2) rprintf(FINFO,"send_file_list done\n"); @@ -870,7 +878,7 @@ char *f_name(struct file_struct *f) n = (n+1)%10; if (f->dirname) { - sprintf(p, "%s/%s", f->dirname, f->basename); + slprintf(p, MAXPATHLEN-1, "%s/%s", f->dirname, f->basename); } else { strlcpy(p, f->basename, MAXPATHLEN-1); }