diff options
author | Jeremy Allison <jra@samba.org> | 2007-01-13 01:07:39 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:17:05 -0500 |
commit | 1a40a6e08a58d02e912aaa9f81dcff48477f3b81 (patch) | |
tree | dc405ad013efaad19381d70c4acefb0dcb05d386 /source3/smbd/filename.c | |
parent | db0ad252a0622dfac17d44ca646168df4c1c22e5 (diff) | |
download | samba-1a40a6e08a58d02e912aaa9f81dcff48477f3b81.tar.gz samba-1a40a6e08a58d02e912aaa9f81dcff48477f3b81.tar.xz samba-1a40a6e08a58d02e912aaa9f81dcff48477f3b81.zip |
r20720: Fix the chkpath problem, still looking at findfirst.
Jeremy.
(This used to be commit c5be0082ef60cd041121a9c36f4af934cd60562d)
Diffstat (limited to 'source3/smbd/filename.c')
-rw-r--r-- | source3/smbd/filename.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c index 3f02f6090fa..44916200daa 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; + } } /* |