summaryrefslogtreecommitdiff
path: root/source3/smbd/msdfs.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2010-05-21 16:56:10 -0700
committerJeremy Allison <jra@samba.org>2010-05-21 16:56:10 -0700
commitb2a7ad8c951562d1aea6663064784da0b0a98565 (patch)
tree2bd42fcd58d6efed103ad625d04075ded559181e /source3/smbd/msdfs.c
parent6af5e7cde198ac21ed8030fd3744ab0ae7f15fd3 (diff)
downloadsamba-b2a7ad8c951562d1aea6663064784da0b0a98565.tar.gz
samba-b2a7ad8c951562d1aea6663064784da0b0a98565.tar.bz2
samba-b2a7ad8c951562d1aea6663064784da0b0a98565.zip
Make DFS work over SMB2.
Jeremy.
Diffstat (limited to 'source3/smbd/msdfs.c')
-rw-r--r--source3/smbd/msdfs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/smbd/msdfs.c b/source3/smbd/msdfs.c
index 6dfa88692e..92c3e0ebad 100644
--- a/source3/smbd/msdfs.c
+++ b/source3/smbd/msdfs.c
@@ -50,6 +50,7 @@ static NTSTATUS parse_dfs_path(connection_struct *conn,
struct dfs_path *pdp, /* MUST BE TALLOCED */
bool *ppath_contains_wcard)
{
+ struct smbd_server_connection *sconn = smbd_server_conn;
char *pathname_local;
char *p,*temp;
char *servicename;
@@ -77,7 +78,7 @@ static NTSTATUS parse_dfs_path(connection_struct *conn,
sepchar = pdp->posix_path ? '/' : '\\';
- if (*pathname != sepchar) {
+ if (!sconn->allow_smb2 && (*pathname != sepchar)) {
DEBUG(10,("parse_dfs_path: path %s doesn't start with %c\n",
pathname, sepchar ));
/*