s3: smbd: In smb2_create.c, add in UCF_POSIX_PATHNAMES to the ucf_flags if lp_posix_p...
authorJeremy Allison <jra@samba.org>
Tue, 22 Dec 2015 19:26:18 +0000 (11:26 -0800)
committerJeremy Allison <jra@samba.org>
Wed, 23 Dec 2015 02:31:10 +0000 (03:31 +0100)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <rb@sernet.de>
source3/smbd/smb2_create.c

index 54a598d663d1540137e71fcad134f9bb66974870..db706f03bac2983c1699425a82c8ea26454c94a9 100644 (file)
@@ -379,7 +379,8 @@ static NTSTATUS smbd_smb2_create_durable_lease_check(
        const struct smb2_lease *lease_ptr)
 {
        struct smb_filename *smb_fname = NULL;
-       uint32_t ucf_flags = UCF_PREP_CREATEFILE;
+       uint32_t ucf_flags = UCF_PREP_CREATEFILE |
+               (lp_posix_pathnames() ? UCF_POSIX_PATHNAMES : 0);
        NTSTATUS status;
 
        if (lease_ptr == NULL) {
@@ -1005,7 +1006,8 @@ static struct tevent_req *smbd_smb2_create_send(TALLOC_CTX *mem_ctx,
                        info = FILE_WAS_OPENED;
                } else {
                        struct smb_filename *smb_fname = NULL;
-                       uint32_t ucf_flags = UCF_PREP_CREATEFILE;
+                       uint32_t ucf_flags = UCF_PREP_CREATEFILE |
+                               (lp_posix_pathnames() ? UCF_POSIX_PATHNAMES : 0);
 
                        if (requested_oplock_level == SMB2_OPLOCK_LEVEL_LEASE) {
                                if (lease_ptr == NULL) {