summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2018-08-21 12:05:34 -0700
committerKarolin Seeger <kseeger@samba.org>2018-08-29 14:00:12 +0200
commit1cdf976a530f1e47b54837a41e141053f4b68d97 (patch)
tree5e3517a373520676c7fef43c568c03f3873a9f72
parentb9b4e96dc4ae0d445f73eaf8d48579bba0c29cfe (diff)
downloadsamba-1cdf976a530f1e47b54837a41e141053f4b68d97.tar.gz
s3: smbd: Ensure get_real_filename() copes with empty pathnames.
Needed for vfs_glusterfs, as Gluster requires "." not '\0'. Based on a fix from Anoop C S <anoopcs@redhat.com> BUG: https://bugzilla.samba.org/show_bug.cgi?id=13585 Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Ira Cooper <ira@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Wed Aug 22 21:50:41 CEST 2018 on sn-devel-144 (cherry picked from commit 9c71f61ed8a31d287d343d4f2e68cb40c57a2b89) Autobuild-User(v4-7-test): Karolin Seeger <kseeger@samba.org> Autobuild-Date(v4-7-test): Wed Aug 29 14:00:12 CEST 2018 on sn-devel-144
-rw-r--r--source3/smbd/filename.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c
index 1186918a7f2..4d79ea17938 100644
--- a/source3/smbd/filename.c
+++ b/source3/smbd/filename.c
@@ -1443,6 +1443,11 @@ int get_real_filename(connection_struct *conn, const char *path,
int ret;
bool mangled;
+ /* handle null paths */
+ if ((path == NULL) || (*path == 0)) {
+ path = ".";
+ }
+
mangled = mangle_is_mangled(name, conn->params);
if (mangled) {