X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/087bf010d2cd89848181e49b4ecdfd29a66353e9..e42c9458c2f1e3a78d6d45e99741d6edb38fc0cc:/flist.c diff --git a/flist.c b/flist.c index d7da6e88..bc1ceba9 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); @@ -585,7 +585,7 @@ struct file_list *send_file_list(int f,int argc,char *argv[]) l = strlen(fname); if (l != 1 && fname[l-1] == '/') { - strcat(fname,"."); + strlcat(fname,".",MAXPATHLEN-1); } if (link_stat(fname,&st) != 0) { @@ -878,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); }