s3: smbd: Move lp_posix_pathnames() out into srvstr_get_path_req_wcard().
authorJeremy Allison <jra@samba.org>
Tue, 22 Dec 2015 21:04:11 +0000 (13:04 -0800)
committerJeremy Allison <jra@samba.org>
Wed, 23 Dec 2015 17:23:16 +0000 (18:23 +0100)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <Volker.Lendecke@SerNet.DE>
source3/smbd/reply.c

index d9874128fb9f6a79710b7fdde4e63b743d1f40c2..c4438c8b30b41c7ed4e432039bbb730eafd63c4d 100644 (file)
@@ -375,9 +375,29 @@ size_t srvstr_get_path_req_wcard(TALLOC_CTX *mem_ctx, struct smb_request *req,
                return 0;
        }
 
-       return srvstr_get_path_wcard(mem_ctx, (const char *)req->inbuf,
-                                    req->flags2, pp_dest, src, bufrem, flags,
-                                    err, contains_wcard);
+       if (lp_posix_pathnames()) {
+               return srvstr_get_path_wcard_internal(mem_ctx,
+                               (const char *)req->inbuf,
+                               req->flags2,
+                               pp_dest,
+                               src,
+                               bufrem,
+                               flags,
+                               true,
+                               err,
+                               contains_wcard);
+       } else {
+               return srvstr_get_path_wcard_internal(mem_ctx,
+                               (const char *)req->inbuf,
+                               req->flags2,
+                               pp_dest,
+                               src,
+                               bufrem,
+                               flags,
+                               false,
+                               err,
+                               contains_wcard);
+       }
 }
 
 size_t srvstr_get_path_req(TALLOC_CTX *mem_ctx, struct smb_request *req,