If adding a trailing dot to a directory name overflows
authorWayne Davison <wayned@samba.org>
Fri, 13 May 2005 22:02:24 +0000 (22:02 +0000)
committerWayne Davison <wayned@samba.org>
Fri, 13 May 2005 22:02:24 +0000 (22:02 +0000)
MAXPATHLEN, die with an overflow error.

flist.c

diff --git a/flist.c b/flist.c
index 29d75cab5d27c4f1e4ac5e675836632b6294c001..b3c966ed7a297d9adf48745a4d95ecfe07f2d49b 100644 (file)
--- a/flist.c
+++ b/flist.c
@@ -1120,7 +1120,9 @@ struct file_list *send_file_list(int f, int argc, char *argv[])
                        if (l == 2 && fname[0] == '.') {
                                /* Turn "./" into just "." rather than "./." */
                                fname[1] = '\0';
-                       } else if (l < MAXPATHLEN) {
+                       } else {
+                               if (l + 1 >= MAXPATHLEN)
+                                       overflow("send_file_list");
                                fname[l++] = '.';
                                fname[l] = '\0';
                        }