summaryrefslogtreecommitdiff
path: root/flist.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1998-05-26 14:39:18 +0000
committerAndrew Tridgell <tridge@samba.org>1998-05-26 14:39:18 +0000
commit49d11b78c14e6d039f49ea5615bb33148f898bd0 (patch)
tree16ea50337244c813ac5370ebaba340106cddb3ce /flist.c
parentbb0f7089fea7318a48b0fc3a4b052330a9fabcc3 (diff)
downloadrsync-49d11b78c14e6d039f49ea5615bb33148f898bd0.tar.gz
rsync-49d11b78c14e6d039f49ea5615bb33148f898bd0.tar.bz2
rsync-49d11b78c14e6d039f49ea5615bb33148f898bd0.zip
fixed a bug in the handling of very long filenames (longer than 255
chars) where two neighboring filenames share more than 255 characters at the start of their names.
Diffstat (limited to 'flist.c')
-rw-r--r--flist.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/flist.c b/flist.c
index 9ebed255..a185082b 100644
--- a/flist.c
+++ b/flist.c
@@ -163,7 +163,7 @@ void send_file_entry(struct file_struct *file,int f,unsigned base_flags)
if (file->gid == last_gid) flags |= SAME_GID;
if (file->modtime == last_time) flags |= SAME_TIME;
- for (l1=0;lastname[l1] && fname[l1] == lastname[l1];l1++) ;
+ for (l1=0;lastname[l1] && (fname[l1] == lastname[l1]) && (l1 < 255);l1++) ;
l2 = strlen(fname) - l1;
if (l1 > 0) flags |= SAME_NAME;