diff options
-rw-r--r-- | source3/smbd/filename.c | 2 | ||||
-rw-r--r-- | source3/smbd/msdfs.c | 3 | ||||
-rw-r--r-- | source3/smbd/proto.h | 1 | ||||
-rw-r--r-- | source3/smbd/trans2.c | 1 |
4 files changed, 6 insertions, 1 deletions
diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c index ac218a16fe..a4f9cd1bf6 100644 --- a/source3/smbd/filename.c +++ b/source3/smbd/filename.c @@ -28,6 +28,7 @@ #include "system/filesys.h" #include "fake_file.h" #include "smbd/smbd.h" +#include "smbd/globals.h" static NTSTATUS build_stream_path(TALLOC_CTX *mem_ctx, connection_struct *conn, @@ -1309,6 +1310,7 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx, dfs_path, name_in, allow_wcards, + !conn->sconn->using_smb2, &fname, ppath_contains_wcard); if (!NT_STATUS_IS_OK(status)) { diff --git a/source3/smbd/msdfs.c b/source3/smbd/msdfs.c index 76fcb8cbe3..9da8a8da75 100644 --- a/source3/smbd/msdfs.c +++ b/source3/smbd/msdfs.c @@ -1555,6 +1555,7 @@ NTSTATUS resolve_dfspath_wcard(TALLOC_CTX *ctx, bool dfs_pathnames, const char *name_in, bool allow_wcards, + bool allow_broken_path, char **pp_name_out, bool *ppath_contains_wcard) { @@ -1566,7 +1567,7 @@ NTSTATUS resolve_dfspath_wcard(TALLOC_CTX *ctx, conn, name_in, allow_wcards, - !smbd_server_conn->using_smb2, + allow_broken_path, pp_name_out, &path_contains_wcard); diff --git a/source3/smbd/proto.h b/source3/smbd/proto.h index c5ca6b7176..60f9a7d767 100644 --- a/source3/smbd/proto.h +++ b/source3/smbd/proto.h @@ -477,6 +477,7 @@ NTSTATUS resolve_dfspath_wcard(TALLOC_CTX *ctx, bool dfs_pathnames, const char *name_in, bool allow_wcards, + bool allow_broken_path, char **pp_name_out, bool *ppath_contains_wcard); NTSTATUS create_conn_struct(TALLOC_CTX *ctx, diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c index 590ee5bf7c..d4b32ce7ec 100644 --- a/source3/smbd/trans2.c +++ b/source3/smbd/trans2.c @@ -6236,6 +6236,7 @@ static NTSTATUS smb_file_rename_information(connection_struct *conn, req->flags2 & FLAGS2_DFS_PATHNAMES, newname, true, + !conn->sconn->using_smb2, &newname, &dest_has_wcard); if (!NT_STATUS_IS_OK(status)) { |