r21942: Hoist by our own petard :-). Older smbclient binaries
authorJeremy Allison <jra@samba.org>
Thu, 22 Mar 2007 22:15:35 +0000 (22:15 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:18:51 +0000 (12:18 -0500)
were not able to connect to the rewritten dfs code as
they set the dfs flag bit but then send local paths.

Now that our dfs code is a *lot* more robust in
detecting this sort of braindamage we can just
call into it directly on getting a DFS flag
and let the parser sort it out without having
to check it's actually connecting to a dfs
enabled share (I'm proud of this code :-).

Jeremy.
(This used to be commit 8c4d929c76ba56d59f651c57d1feb37d2916a436)

source3/smbd/msdfs.c

index 1641679a358ae79fa40508228c351666f3a2d009..13c44e942009c96c02347bec71fa17717fb16cac 100644 (file)
@@ -1253,7 +1253,7 @@ NTSTATUS resolve_dfspath(connection_struct *conn, BOOL dfs_pathnames, pstring na
 {
        NTSTATUS status = NT_STATUS_OK;
        BOOL dummy;
-       if (dfs_pathnames && lp_host_msdfs() && lp_msdfs_root(SNUM(conn))) {
+       if (dfs_pathnames) {
                status = dfs_redirect(conn, name, False, &dummy);
        }
        return status;
@@ -1269,7 +1269,7 @@ NTSTATUS resolve_dfspath(connection_struct *conn, BOOL dfs_pathnames, pstring na
 NTSTATUS resolve_dfspath_wcard(connection_struct *conn, BOOL dfs_pathnames, pstring name, BOOL *ppath_contains_wcard)
 {
        NTSTATUS status = NT_STATUS_OK;
-       if (dfs_pathnames && lp_host_msdfs() && lp_msdfs_root(SNUM(conn))) {
+       if (dfs_pathnames) {
                status = dfs_redirect(conn, name, True, ppath_contains_wcard);
        }
        return status;