From 7f7b754483863f94f32c6150c62710c5affcd390 Mon Sep 17 00:00:00 2001 From: Tim Potter Date: Thu, 17 Jul 2003 04:17:58 +0000 Subject: Fix for bug 222 from Marcin Owsiany. Don't get stuck in an infinite loop listing directories recursively if the server returns an empty directory name. This can happen with incorrect i18n configuration on a Samba server. (This used to be commit f93a2831f1b4e5751ca86d46a6e5ede9adf660cb) --- source3/client/client.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3/client') diff --git a/source3/client/client.c b/source3/client/client.c index a132b70584..5bc125ad07 100644 --- a/source3/client/client.c +++ b/source3/client/client.c @@ -481,6 +481,11 @@ static void do_list_helper(file_info *f, const char *mask, void *state) pstring mask2; char *p; + if (!f->name[0]) { + d_printf("Empty dir name returned. Possible server misconfiguration.\n"); + return; + } + pstrcpy(mask2, mask); p = strrchr_m(mask2,'\\'); if (!p) return; -- cgit