From 1a40a6e08a58d02e912aaa9f81dcff48477f3b81 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Sat, 13 Jan 2007 01:07:39 +0000 Subject: r20720: Fix the chkpath problem, still looking at findfirst. Jeremy. (This used to be commit c5be0082ef60cd041121a9c36f4af934cd60562d) --- source3/smbd/filename.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'source3/smbd/filename.c') diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c index 3f02f6090f..44916200da 100644 --- a/source3/smbd/filename.c +++ b/source3/smbd/filename.c @@ -147,7 +147,12 @@ NTSTATUS unix_convert(connection_struct *conn, if (name[0] == '.' && (name[1] == '/' || name[1] == '\0')) { /* Start of pathname can't be "." only. */ - return NT_STATUS_OBJECT_NAME_INVALID; + if (name[1] == '\0' || name[2] == '\0') { + return NT_STATUS_OBJECT_NAME_INVALID; + } else { + /* Longer pathname starts with ./ */ + return NT_STATUS_OBJECT_PATH_NOT_FOUND; + } } /* -- cgit