summaryrefslogtreecommitdiff
path: root/source3/smbd/trans2.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2004-09-02 22:35:36 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 10:52:35 -0500
commit649e1274c7e5992b34125c5df507d5f50903729d (patch)
tree93d7005a793d9a83b6be18490f40731db1bfc8fe /source3/smbd/trans2.c
parent12172c91da46de18f0dc9799aba98d50f1524d0d (diff)
downloadsamba-649e1274c7e5992b34125c5df507d5f50903729d.tar.gz
samba-649e1274c7e5992b34125c5df507d5f50903729d.tar.bz2
samba-649e1274c7e5992b34125c5df507d5f50903729d.zip
r2194: Here is the efforts of much pain reproducing W2K3 pathname
parsing. :-(. One more check for CreateFile() needed. Jeremy. (This used to be commit 294e2021b34c806900ec65ecbf17d9038ac6229a)
Diffstat (limited to 'source3/smbd/trans2.c')
-rw-r--r--source3/smbd/trans2.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c
index f3176940c2..0a6ff04ad2 100644
--- a/source3/smbd/trans2.c
+++ b/source3/smbd/trans2.c
@@ -1381,6 +1381,11 @@ close_if_end = %d requires_resume_key = %d level = 0x%x, max_data_bytes = %d\n",
srvstr_get_path(inbuf, directory, params+12, sizeof(directory), -1, STR_TERMINATE, &ntstatus, True);
if (!NT_STATUS_IS_OK(ntstatus)) {
+ /* W2k3 never seems to return OBJECT_PATH_NOT_FOUND on a
+ bad pathname parse in a findfirst, but always OBJECT_NAME_INVALID. JRA */
+ /* It remains to be seen what it does on CreateFile(). JRA. (ie. I need to check) */
+ if (NT_STATUS_EQUAL(NT_STATUS_OBJECT_PATH_NOT_FOUND,ntstatus))
+ return ERROR_NT(NT_STATUS_OBJECT_NAME_INVALID);
return ERROR_NT(ntstatus);
}