summaryrefslogtreecommitdiff
path: root/source4/torture
diff options
context:
space:
mode:
authorDavid Disseldorp <ddiss@samba.org>2013-08-13 18:07:28 +0200
committerJeremy Allison <jra@samba.org>2013-08-15 13:40:49 -0700
commite0bda35cf5f3b4d0da9a1c1a6b84a49390d4e3e2 (patch)
treec7a85613d01a5d286ecabf3466de102486db04a1 /source4/torture
parent2c7c3fd2d68ca8ce82f46c32d6c97b02131af524 (diff)
downloadsamba-e0bda35cf5f3b4d0da9a1c1a6b84a49390d4e3e2.tar.gz
samba-e0bda35cf5f3b4d0da9a1c1a6b84a49390d4e3e2.tar.bz2
samba-e0bda35cf5f3b4d0da9a1c1a6b84a49390d4e3e2.zip
torture: support Windows 2k8 response for compress_invalid_buf
Windows Server 2012 returns NT_STATUS_INVALID_USER_BUFFER, Windows Server 2008r2 returns NT_STATUS_INVALID_PARAMETER. Don't fail the test if either status is returned. Signed-off-by: David Disseldorp <ddiss@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source4/torture')
-rw-r--r--source4/torture/smb2/ioctl.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/source4/torture/smb2/ioctl.c b/source4/torture/smb2/ioctl.c
index bc2b4cd33c..75379af0e6 100644
--- a/source4/torture/smb2/ioctl.c
+++ b/source4/torture/smb2/ioctl.c
@@ -1830,10 +1830,12 @@ static bool test_ioctl_compress_invalid_buf(struct torture_context *torture,
ioctl.smb2.in.flags = SMB2_IOCTL_FLAG_IS_FSCTL;
status = smb2_ioctl(tree, tmp_ctx, &ioctl.smb2);
- /* expect Server 2k12 response status */
- torture_assert_ntstatus_equal(torture, status,
- NT_STATUS_INVALID_USER_BUFFER,
- "invalid FSCTL_SET_COMPRESSION");
+ if (!NT_STATUS_EQUAL(status, NT_STATUS_INVALID_USER_BUFFER)
+ && !NT_STATUS_EQUAL(status, NT_STATUS_INVALID_PARAMETER)) {
+ /* neither Server 2k12 nor 2k8r2 response status */
+ torture_assert(torture, true,
+ "invalid FSCTL_SET_COMPRESSION");
+ }
smb2_util_close(tree, fh);
talloc_free(tmp_ctx);