s4:torture:smb2: add smb2_lease_create_share() that takes a sharemode as parameter
authorMichael Adam <obnox@samba.org>
Tue, 8 Nov 2011 17:19:54 +0000 (18:19 +0100)
committerMichael Adam <obnox@samba.org>
Wed, 9 Nov 2011 00:02:08 +0000 (01:02 +0100)
source4/torture/smb2/util.c

index 973e76db31742f661ea8d0c24ecb1a2a7ab3e824..db7e8a5713ddec5294a5384436bdd3df80de085e 100644 (file)
@@ -618,12 +618,22 @@ void smb2_generic_create(struct smb2_create *io, struct smb2_lease *ls,
                                  leasekey, leasestate);
 }
 
+void smb2_lease_create_share(struct smb2_create *io, struct smb2_lease *ls,
+                            bool dir, const char *name, uint32_t share_access,
+                            uint64_t leasekey, uint32_t leasestate)
+{
+       smb2_generic_create_share(io, ls, dir, name, NTCREATEX_DISP_OPEN_IF,
+                                 share_access, SMB2_OPLOCK_LEVEL_LEASE,
+                                 leasekey, leasestate);
+}
+
 void smb2_lease_create(struct smb2_create *io, struct smb2_lease *ls,
                       bool dir, const char *name, uint64_t leasekey,
                       uint32_t leasestate)
 {
-       smb2_generic_create(io, ls, dir, name, NTCREATEX_DISP_OPEN_IF,
-           SMB2_OPLOCK_LEVEL_LEASE, leasekey, leasestate);
+       smb2_lease_create_share(io, ls, dir, name,
+                               smb2_util_share_access("RWD"),
+                               leasekey, leasestate);
 }
 
 void smb2_oplock_create(struct smb2_create *io, const char *name, uint8_t oplock)