[SCM] Samba Shared Repository - branch master updated

Günther Deschner gd at samba.org
Fri Jul 16 14:52:34 MDT 2010


The branch, master has been updated
       via  3b0c87c... s4-smbtorture: run all testcases with bigendian push as well in RPC-BIND.
       via  1c7d089... s4-smbtorture: rearrange testlist in RPC-BIND.
       via  7755e19... s4-smbtorture: make sure to wipe out dcerpc auth flags before RPC-BIND starts.
      from  65116ad... s3-dcerpc: Fix ability to receive Big Endian PDUs

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 3b0c87cf319b562aeb1f5e12135905d6d57e926f
Author: Günther Deschner <gd at samba.org>
Date:   Fri Jul 16 22:46:58 2010 +0200

    s4-smbtorture: run all testcases with bigendian push as well in RPC-BIND.
    
    Guenther

commit 1c7d08990469cc41e07e11e3d3d714021753f7e2
Author: Günther Deschner <gd at samba.org>
Date:   Fri Jul 16 22:42:11 2010 +0200

    s4-smbtorture: rearrange testlist in RPC-BIND.
    
    Guenther

commit 7755e196a15ada80505c3ffd77b41c20e60b69ec
Author: Günther Deschner <gd at samba.org>
Date:   Fri Jul 16 22:41:32 2010 +0200

    s4-smbtorture: make sure to wipe out dcerpc auth flags before RPC-BIND starts.
    
    Guenther

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

Summary of changes:
 source4/torture/rpc/bind.c |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/torture/rpc/bind.c b/source4/torture/rpc/bind.c
index b36e54c..f647059 100644
--- a/source4/torture/rpc/bind.c
+++ b/source4/torture/rpc/bind.c
@@ -52,6 +52,7 @@ static bool test_bind(struct torture_context *tctx,
 		torture_rpc_binding(tctx, &binding),
 		"failed to parse binding string");
 
+	binding->flags &= ~DCERPC_AUTH_OPTIONS;
 	binding->flags |= *flags;
 
 	torture_assert_ntstatus_ok(tctx,
@@ -86,11 +87,32 @@ static void test_bind_op(struct torture_suite *suite,
 struct torture_suite *torture_rpc_bind(TALLOC_CTX *mem_ctx)
 {
 	struct torture_suite *suite = torture_suite_create(mem_ctx, "BIND");
-
-	test_bind_op(suite, "ntlm,sign", DCERPC_AUTH_NTLM | DCERPC_SIGN);
-	test_bind_op(suite, "ntlm,sign,seal", DCERPC_AUTH_NTLM | DCERPC_SIGN | DCERPC_SEAL);
-	test_bind_op(suite, "spnego,sign", DCERPC_AUTH_SPNEGO | DCERPC_SIGN);
-	test_bind_op(suite, "spnego,sign,seal", DCERPC_AUTH_SPNEGO | DCERPC_SIGN | DCERPC_SEAL);
+	struct {
+		const char *test_name;
+		uint32_t flags;
+	} tests[] = {
+		{
+			.test_name	= "ntlm,sign",
+			.flags		= DCERPC_AUTH_NTLM | DCERPC_SIGN
+		},{
+			.test_name	= "ntlm,sign,seal",
+			.flags		= DCERPC_AUTH_NTLM | DCERPC_SIGN | DCERPC_SEAL
+		},{
+			.test_name	= "spnego,sign",
+			.flags		= DCERPC_AUTH_SPNEGO | DCERPC_SIGN
+		},{
+			.test_name	= "spnego,sign,seal",
+			.flags		= DCERPC_AUTH_SPNEGO | DCERPC_SIGN | DCERPC_SEAL
+		}
+	};
+	int i;
+
+	for (i=0; i < ARRAY_SIZE(tests); i++) {
+		test_bind_op(suite, tests[i].test_name, tests[i].flags);
+	}
+	for (i=0; i < ARRAY_SIZE(tests); i++) {
+		test_bind_op(suite, talloc_asprintf(suite, "bigendian,%s", tests[i].test_name), tests[i].flags | DCERPC_PUSH_BIGENDIAN);
+	}
 
 	return suite;
 }


-- 
Samba Shared Repository


More information about the samba-cvs mailing list