s3: smbd: Move lp_posix_pathnames() out into srvstr_get_path().
authorJeremy Allison <jra@samba.org>
Tue, 22 Dec 2015 21:01:08 +0000 (13:01 -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 a80cb93ad1472890728100568c852fe688fb4f8d..d9874128fb9f6a79710b7fdde4e63b743d1f40c2 100644 (file)
@@ -339,8 +339,29 @@ size_t srvstr_get_path(TALLOC_CTX *ctx,
                        NTSTATUS *err)
 {
        bool ignore;
-       return srvstr_get_path_wcard(ctx, base_ptr, smb_flags2, pp_dest, src,
-                                    src_len, flags, err, &ignore);
+       if (lp_posix_pathnames()) {
+               return srvstr_get_path_wcard_internal(ctx,
+                               base_ptr,
+                               smb_flags2,
+                               pp_dest,
+                               src,
+                               src_len,
+                               flags,
+                               true,
+                               err,
+                               &ignore);
+       } else {
+               return srvstr_get_path_wcard_internal(ctx,
+                               base_ptr,
+                               smb_flags2,
+                               pp_dest,
+                               src,
+                               src_len,
+                               flags,
+                               false,
+                               err,
+                               &ignore);
+       }
 }
 
 size_t srvstr_get_path_req_wcard(TALLOC_CTX *mem_ctx, struct smb_request *req,