1 --- rsync-2.6.9.orig/sender.c 2006-09-20 03:53:32.000000000 +0200
2 +++ rsync-2.6.9/sender.c 2007-07-25 15:33:05.000000000 +0200
4 char fname[MAXPATHLEN];
5 struct file_struct *file;
9 if (ndx < 0 || ndx >= the_file_list->count)
12 file->dir.root, "/", NULL);
19 + l += strlen(file->dirname);
21 + l += strlen(file->basename);
24 + if (l >= sizeof(fname)) {
25 + rprintf(FERROR, "Overlong pathname\n");
26 + exit_cleanup(RERR_FILESELECT);
29 f_name(file, fname + offset);
30 if (remove_source_files) {
31 if (do_unlink(fname) == 0) {
33 enum logcode log_code = log_before_transfer ? FLOG : FINFO;
34 int f_xfer = write_batch < 0 ? batch_fd : f_out;
39 rprintf(FINFO, "send_files starting\n");
41 fname[offset++] = '/';
48 + l += strlen(file->dirname);
50 + l += strlen(file->basename);
53 + if (l >= sizeof(fname)) {
54 + rprintf(FERROR, "Overlong pathname\n");
55 + exit_cleanup(RERR_FILESELECT);
58 fname2 = f_name(file, fname + offset);