diff options
author | Andrew Tridgell <tridge@samba.org> | 2008-05-27 14:30:42 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2008-05-27 14:30:42 +1000 |
commit | 067f1271adaa13d537bbc92b19fe8d633cbaaf50 (patch) | |
tree | dac0cf7308d9081a63d3d15c9859102f91661092 /source/torture | |
parent | 71915128498674d9937780b9278fd2ac1eb06ba8 (diff) | |
download | samba-067f1271adaa13d537bbc92b19fe8d633cbaaf50.tar.gz |
SEC_STD_SYNCHRONIZE is only invalid on SMB2
Diffstat (limited to 'source/torture')
-rw-r--r-- | source/torture/smb2/create.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/torture/smb2/create.c b/source/torture/smb2/create.c index 0d8e4aefecd..3cc825bd625 100644 --- a/source/torture/smb2/create.c +++ b/source/torture/smb2/create.c @@ -51,7 +51,7 @@ bool torture_smb2_create_gentest(struct torture_context *torture, struct smb2_tr struct smb2_create io; NTSTATUS status; TALLOC_CTX *tmp_ctx = talloc_new(tree); - uint32_t access_mask, file_attributes; + uint32_t access_mask, file_attributes, denied_mask; ZERO_STRUCT(io); io.in.desired_access = SEC_FLAG_MAXIMUM_ALLOWED; @@ -130,6 +130,7 @@ bool torture_smb2_create_gentest(struct torture_context *torture, struct smb2_tr io.in.desired_access = SEC_FLAG_MAXIMUM_ALLOWED; io.in.file_attributes = 0; access_mask = 0; + denied_mask = 0; { int i; for (i=0;i<32;i++) { @@ -138,6 +139,8 @@ bool torture_smb2_create_gentest(struct torture_context *torture, struct smb2_tr status = smb2_create(tree, tmp_ctx, &io); if (NT_STATUS_EQUAL(status, NT_STATUS_INVALID_PARAMETER)) { file_attributes |= io.in.file_attributes; + } else if (NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) { + denied_mask |= io.in.file_attributes; } else { CHECK_STATUS(status, NT_STATUS_OK); status = smb2_util_close(tree, io.out.file.handle); @@ -146,7 +149,8 @@ bool torture_smb2_create_gentest(struct torture_context *torture, struct smb2_tr } } - CHECK_EQUAL(file_attributes, 0x0df0fe00); + CHECK_EQUAL(file_attributes, 0xffff87c8); + CHECK_EQUAL(denied_mask, 0x4000); talloc_free(tmp_ctx); |