From 0eb4ecc81a2fa1f37e09b60e750854d75ac425a0 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 28 May 2008 16:59:12 +1000 Subject: test unknown tags and bad tag lengths (This used to be commit 72902c1d0f85048adf3088b4f90bbc34858b8658) --- source4/torture/smb2/create.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'source4/torture') diff --git a/source4/torture/smb2/create.c b/source4/torture/smb2/create.c index 070cb65c5c..211b418a12 100644 --- a/source4/torture/smb2/create.c +++ b/source4/torture/smb2/create.c @@ -268,6 +268,25 @@ bool torture_smb2_create_blob(struct torture_context *torture, struct smb2_tree status = smb2_util_close(tree, io.out.file.handle); CHECK_STATUS(status, NT_STATUS_OK); + printf("testing unknown tag\n"); + status = smb2_create_blob_add(tmp_ctx, &io.in.blobs, + "FooO", data_blob(NULL, 0)); + CHECK_STATUS(status, NT_STATUS_OK); + + status = smb2_create(tree, tmp_ctx, &io); + CHECK_STATUS(status, NT_STATUS_OK); + + status = smb2_util_close(tree, io.out.file.handle); + CHECK_STATUS(status, NT_STATUS_OK); + + printf("testing bad tag length\n"); + status = smb2_create_blob_add(tmp_ctx, &io.in.blobs, + "xxx", data_blob(NULL, 0)); + CHECK_STATUS(status, NT_STATUS_OK); + + status = smb2_create(tree, tmp_ctx, &io); + CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER); + talloc_free(tmp_ctx); smb2_deltree(tree, FNAME); -- cgit