Commit 49d11b78 authored by Andrew Tridgell's avatar Andrew Tridgell

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.
parent bb0f7089
......@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment