The branch, v3-6-test has been updated
       via  e95da42 s4:torture/smb2: improve the smb2.create.blob test
      from  155d132 BUG 9326: Fix net ads join message for the dns domain.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-6-test


- Log -----------------------------------------------------------------
commit e95da423965cf332f6d0a849725cd0808c42c1e2
Author: Stefan Metzmacher <me...@samba.org>
Date:   Wed Sep 19 21:18:46 2012 +0200

    s4:torture/smb2: improve the smb2.create.blob test
    
    metze
    (cherry picked from commit e6c600aa2c751e694917322378417816c3e58eb6)
    
    See https://bugzilla.samba.org/show_bug.cgi?id=9209 for details.

-----------------------------------------------------------------------

Summary of changes:
 source4/torture/smb2/create.c |   93 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 91 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/torture/smb2/create.c b/source4/torture/smb2/create.c
index f11c837..3850a3c 100644
--- a/source4/torture/smb2/create.c
+++ b/source4/torture/smb2/create.c
@@ -444,14 +444,103 @@ static bool test_create_blob(struct torture_context 
*tctx, struct smb2_tree *tre
        status = smb2_util_close(tree, io.out.file.handle);
        CHECK_STATUS(status, NT_STATUS_OK);
 
-       torture_comment(tctx, "Testing bad tag length\n");
+       torture_comment(tctx, "Testing bad tag length 0\n");
+       ZERO_STRUCT(io.in.blobs);
        status = smb2_create_blob_add(tctx, &io.in.blobs,
-                                     "xxx", data_blob(NULL, 0));
+                                     "x", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
+
+       torture_comment(tctx, "Testing bad tag length 1\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "x", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
+
+       torture_comment(tctx, "Testing bad tag length 2\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xx", data_blob(NULL, 0));
        CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
 
+       torture_comment(tctx, "Testing bad tag length 3\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxx", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
        status = smb2_create(tree, tctx, &io);
        CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
 
+       torture_comment(tctx, "Testing tag length 4\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxxx", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       torture_comment(tctx, "Testing tag length 5\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxxxx", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       torture_comment(tctx, "Testing tag length 6\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxxxxx", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       torture_comment(tctx, "Testing tag length 7\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxxxxxx", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       torture_comment(tctx, "Testing tag length 8\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxxxxxxx", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       torture_comment(tctx, "Testing tag length 16\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxxxxxxxxxxxxxxx", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       torture_comment(tctx, "Testing tag length 17\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxxxxxxxxxxxxxxxx", data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       torture_comment(tctx, "Testing tag length 34\n");
+       ZERO_STRUCT(io.in.blobs);
+       status = smb2_create_blob_add(tctx, &io.in.blobs,
+                                     "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+                                     data_blob(NULL, 0));
+       CHECK_STATUS(status, NT_STATUS_OK);
+       status = smb2_create(tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
        smb2_deltree(tree, FNAME);
        
        return true;


-- 
Samba Shared Repository

Reply via email to