[SCM] Samba Shared Repository - branch master updated

Günther Deschner gd at samba.org
Tue Dec 13 18:53:03 MST 2011


The branch, master has been updated
       via  19411c9 s4-smbtorture: fix some typos in schannel test.
       via  87be316 s4-smbtorture: avoid printf(); in schannel test.
       via  b550ead s4-smbtorture: remove trailing whitespace from schannel test.
      from  079d157 s4-resolv: fix dns_ex so as to fail correctly when a name does not exist

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


- Log -----------------------------------------------------------------
commit 19411c995391fe64916d42ace6c7de977a25e033
Author: Günther Deschner <gd at samba.org>
Date:   Wed Dec 14 00:06:53 2011 +0100

    s4-smbtorture: fix some typos in schannel test.
    
    Guenther
    
    Autobuild-User: Günther Deschner <gd at samba.org>
    Autobuild-Date: Wed Dec 14 02:52:54 CET 2011 on sn-devel-104

commit 87be316c57073926b248e28442ed4d006d5cd678
Author: Günther Deschner <gd at samba.org>
Date:   Tue Dec 13 23:38:46 2011 +0100

    s4-smbtorture: avoid printf(); in schannel test.
    
    Guenther

commit b550ead1719052dc368ec7a3692adcc757fe0339
Author: Günther Deschner <gd at samba.org>
Date:   Tue Dec 13 23:30:21 2011 +0100

    s4-smbtorture: remove trailing whitespace from schannel test.
    
    Guenther

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

Summary of changes:
 source4/torture/rpc/schannel.c |  114 ++++++++++++++++++++--------------------
 1 files changed, 57 insertions(+), 57 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/torture/rpc/schannel.c b/source4/torture/rpc/schannel.c
index 3bfed69..2874eaf 100644
--- a/source4/torture/rpc/schannel.c
+++ b/source4/torture/rpc/schannel.c
@@ -1,20 +1,20 @@
-/* 
+/*
    Unix SMB/CIFS implementation.
 
    test suite for schannel operations
 
    Copyright (C) Andrew Tridgell 2004
-   
+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
@@ -42,8 +42,8 @@
 /*
   try a netlogon SamLogon
 */
-bool test_netlogon_ex_ops(struct dcerpc_pipe *p, struct torture_context *tctx, 
-			  struct cli_credentials *credentials, 
+bool test_netlogon_ex_ops(struct dcerpc_pipe *p, struct torture_context *tctx,
+			  struct cli_credentials *credentials,
 			  struct netlogon_creds_CredentialState *creds)
 {
 	NTSTATUS status;
@@ -66,25 +66,25 @@ bool test_netlogon_ex_ops(struct dcerpc_pipe *p, struct torture_context *tctx,
 		flags |= CLI_CRED_NTLMv2_AUTH;
 	}
 
-	cli_credentials_get_ntlm_username_domain(cmdline_credentials, tctx, 
+	cli_credentials_get_ntlm_username_domain(cmdline_credentials, tctx,
 						 &ninfo.identity_info.account_name.string,
 						 &ninfo.identity_info.domain_name.string);
-	
-	generate_random_buffer(ninfo.challenge, 
+
+	generate_random_buffer(ninfo.challenge,
 			       sizeof(ninfo.challenge));
-	chal = data_blob_const(ninfo.challenge, 
+	chal = data_blob_const(ninfo.challenge,
 			       sizeof(ninfo.challenge));
 
-	names_blob = NTLMv2_generate_names_blob(tctx, cli_credentials_get_workstation(credentials), 
+	names_blob = NTLMv2_generate_names_blob(tctx, cli_credentials_get_workstation(credentials),
 						cli_credentials_get_domain(credentials));
 
-	status = cli_credentials_get_ntlm_response(cmdline_credentials, tctx, 
-						   &flags, 
+	status = cli_credentials_get_ntlm_response(cmdline_credentials, tctx,
+						   &flags,
 						   chal,
 						   names_blob,
 						   &lm_resp, &nt_resp,
 						   NULL, NULL);
-	torture_assert_ntstatus_ok(tctx, status, 
+	torture_assert_ntstatus_ok(tctx, status,
 				   "cli_credentials_get_ntlm_response failed");
 
 	ninfo.lm.data = lm_resp.data;
@@ -109,13 +109,13 @@ bool test_netlogon_ex_ops(struct dcerpc_pipe *p, struct torture_context *tctx,
 	r.out.authoritative = &authoritative;
 	r.out.flags = &_flags;
 
-	torture_comment(tctx, 
-			"Testing LogonSamLogonEx with name %s\n", 
+	torture_comment(tctx,
+			"Testing LogonSamLogonEx with name %s\n",
 			ninfo.identity_info.account_name.string);
-	
+
 	for (i=2;i<3;i++) {
 		r.in.validation_level = i;
-		
+
 		torture_assert_ntstatus_ok(tctx, dcerpc_netr_LogonSamLogonEx_r(b, tctx, &r),
 			"LogonSamLogon failed");
 		torture_assert_ntstatus_ok(tctx, r.out.result, "LogonSamLogon failed");
@@ -146,17 +146,17 @@ static bool test_samr_ops(struct torture_context *tctx,
 	connect_r.in.system_name = 0;
 	connect_r.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
 	connect_r.out.connect_handle = &handle;
-	
-	printf("Testing Connect and OpenDomain on BUILTIN\n");
+
+	torture_comment(tctx, "Testing Connect and OpenDomain on BUILTIN\n");
 
 	torture_assert_ntstatus_ok(tctx, dcerpc_samr_Connect_r(b, tctx, &connect_r),
 		"Connect failed");
 	if (!NT_STATUS_IS_OK(connect_r.out.result)) {
 		if (NT_STATUS_EQUAL(connect_r.out.result, NT_STATUS_ACCESS_DENIED)) {
-			printf("Connect failed (expected, schannel mapped to anonymous): %s\n",
+			torture_comment(tctx, "Connect failed (expected, schannel mapped to anonymous): %s\n",
 			       nt_errstr(connect_r.out.result));
 		} else {
-			printf("Connect failed - %s\n", nt_errstr(connect_r.out.result));
+			torture_comment(tctx, "Connect failed - %s\n", nt_errstr(connect_r.out.result));
 			return false;
 		}
 	} else {
@@ -164,24 +164,24 @@ static bool test_samr_ops(struct torture_context *tctx,
 		opendom.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
 		opendom.in.sid = dom_sid_parse_talloc(tctx, "S-1-5-32");
 		opendom.out.domain_handle = &domain_handle;
-		
+
 		torture_assert_ntstatus_ok(tctx, dcerpc_samr_OpenDomain_r(b, tctx, &opendom),
 			"OpenDomain failed");
 		if (!NT_STATUS_IS_OK(opendom.out.result)) {
-			printf("OpenDomain failed - %s\n", nt_errstr(opendom.out.result));
+			torture_comment(tctx, "OpenDomain failed - %s\n", nt_errstr(opendom.out.result));
 			return false;
 		}
 	}
 
-	printf("Testing GetDomPwInfo with name %s\n", r.in.domain_name->string);
-	
+	torture_comment(tctx, "Testing GetDomPwInfo with name %s\n", r.in.domain_name->string);
+
 	/* do several ops to test credential chaining */
 	for (i=0;i<5;i++) {
 		torture_assert_ntstatus_ok(tctx, dcerpc_samr_GetDomPwInfo_r(b, tctx, &r),
 			"GetDomPwInfo failed");
 		if (!NT_STATUS_IS_OK(r.out.result)) {
 			if (!NT_STATUS_EQUAL(r.out.result, NT_STATUS_ACCESS_DENIED)) {
-				printf("GetDomPwInfo op %d failed - %s\n", i, nt_errstr(r.out.result));
+				torture_comment(tctx, "GetDomPwInfo op %d failed - %s\n", i, nt_errstr(r.out.result));
 				return false;
 			}
 		}
@@ -202,9 +202,9 @@ static bool test_lsa_ops(struct torture_context *tctx, struct dcerpc_pipe *p)
 	struct lsa_String *authority_name_p = NULL;
 	struct dcerpc_binding_handle *b = p->binding_handle;
 
-	printf("\nTesting GetUserName\n");
+	torture_comment(tctx, "\nTesting GetUserName\n");
 
-	r.in.system_name = "\\";	
+	r.in.system_name = "\\";
 	r.in.account_name = &account_name_p;
 	r.in.authority_name = &authority_name_p;
 	r.out.account_name = &account_name_p;
@@ -216,15 +216,15 @@ static bool test_lsa_ops(struct torture_context *tctx, struct dcerpc_pipe *p)
 	authority_name_p = *r.out.authority_name;
 
 	if (!NT_STATUS_IS_OK(r.out.result)) {
-		printf("GetUserName failed - %s\n", nt_errstr(r.out.result));
+		torture_comment(tctx, "GetUserName failed - %s\n", nt_errstr(r.out.result));
 		return false;
 	} else {
 		if (!r.out.account_name) {
 			return false;
 		}
-		
+
 		if (strcmp(account_name_p->string, "ANONYMOUS LOGON") != 0) {
-			printf("GetUserName returned wrong user: %s, expected %s\n",
+			torture_comment(tctx, "GetUserName returned wrong user: %s, expected %s\n",
 			       account_name_p->string, "ANONYMOUS LOGON");
 			/* FIXME: gd */
 			if (!torture_setting_bool(tctx, "samba3", false)) {
@@ -234,9 +234,9 @@ static bool test_lsa_ops(struct torture_context *tctx, struct dcerpc_pipe *p)
 		if (!authority_name_p || !authority_name_p->string) {
 			return false;
 		}
-		
+
 		if (strcmp(authority_name_p->string, "NT AUTHORITY") != 0) {
-			printf("GetUserName returned wrong user: %s, expected %s\n",
+			torture_comment(tctx, "GetUserName returned wrong user: %s, expected %s\n",
 			       authority_name_p->string, "NT AUTHORITY");
 			/* FIXME: gd */
 			if (!torture_setting_bool(tctx, "samba3", false)) {
@@ -245,7 +245,7 @@ static bool test_lsa_ops(struct torture_context *tctx, struct dcerpc_pipe *p)
 		}
 	}
 	if (!test_many_LookupSids(p, tctx, NULL)) {
-		printf("LsaLookupSids3 failed!\n");
+		torture_comment(tctx, "LsaLookupSids3 failed!\n");
 		return false;
 	}
 
@@ -273,8 +273,8 @@ static bool test_schannel(struct torture_context *tctx,
 	struct netlogon_creds_CredentialState *creds;
 	struct cli_credentials *credentials;
 
-	join_ctx = torture_join_domain(tctx, 
-				       talloc_asprintf(tctx, "%s%d", TEST_MACHINE_NAME, i), 
+	join_ctx = torture_join_domain(tctx,
+				       talloc_asprintf(tctx, "%s%d", TEST_MACHINE_NAME, i),
 				       acct_flags, &credentials);
 	torture_assert(tctx, join_ctx != NULL, "Failed to join domain");
 
@@ -286,7 +286,7 @@ static bool test_schannel(struct torture_context *tctx,
 
 	status = dcerpc_pipe_connect_b(tctx, &p, b, &ndr_table_samr,
 				       credentials, tctx->ev, tctx->lp_ctx);
-	torture_assert_ntstatus_ok(tctx, status, 
+	torture_assert_ntstatus_ok(tctx, status,
 		"Failed to connect with schannel");
 
 	torture_assert(tctx, test_samr_ops(tctx, p->binding_handle),
@@ -300,11 +300,11 @@ static bool test_schannel(struct torture_context *tctx,
 	status = dcerpc_epm_map_binding(tctx, b, &ndr_table_netlogon, tctx->ev, tctx->lp_ctx);
 	torture_assert_ntstatus_ok(tctx, status, "epm map");
 
-	status = dcerpc_secondary_connection(p, &p_netlogon, 
+	status = dcerpc_secondary_connection(p, &p_netlogon,
 					     b);
-	torture_assert_ntstatus_ok(tctx, status, "seconday connection");
+	torture_assert_ntstatus_ok(tctx, status, "secondary connection");
 
-	status = dcerpc_bind_auth(p_netlogon, &ndr_table_netlogon, 
+	status = dcerpc_bind_auth(p_netlogon, &ndr_table_netlogon,
 				  credentials, lpcfg_gensec_settings(tctx, tctx->lp_ctx),
 				  DCERPC_AUTH_TYPE_SCHANNEL,
 				  dcerpc_auth_level(p->conn),
@@ -326,10 +326,10 @@ static bool test_schannel(struct torture_context *tctx,
 	status = dcerpc_epm_map_binding(tctx, b, &ndr_table_lsarpc, tctx->ev, tctx->lp_ctx);
 	torture_assert_ntstatus_ok(tctx, status, "epm map");
 
-	status = dcerpc_secondary_connection(p, &p_lsa, 
+	status = dcerpc_secondary_connection(p, &p_lsa,
 					     b);
 
-	torture_assert_ntstatus_ok(tctx, status, "seconday connection");
+	torture_assert_ntstatus_ok(tctx, status, "secondary connection");
 
 	status = dcerpc_bind_auth(p_lsa, &ndr_table_lsarpc,
 				  credentials, lpcfg_gensec_settings(tctx, tctx->lp_ctx),
@@ -339,7 +339,7 @@ static bool test_schannel(struct torture_context *tctx,
 
 	torture_assert_ntstatus_ok(tctx, status, "bind auth");
 
-	torture_assert(tctx, test_lsa_ops(tctx, p_lsa), 
+	torture_assert(tctx, test_lsa_ops(tctx, p_lsa),
 		"Failed to process schannel secured LSA ops");
 
 	/* Drop the socket, we want to start from scratch */
@@ -347,7 +347,7 @@ static bool test_schannel(struct torture_context *tctx,
 	p = NULL;
 
 	/* Now see what we are still allowed to do */
-	
+
 	status = dcerpc_parse_binding(tctx, binding, &b);
 	torture_assert_ntstatus_ok(tctx, status, "Bad binding string");
 
@@ -356,7 +356,7 @@ static bool test_schannel(struct torture_context *tctx,
 
 	status = dcerpc_pipe_connect_b(tctx, &p_samr2, b, &ndr_table_samr,
 				       credentials, tctx->ev, tctx->lp_ctx);
-	torture_assert_ntstatus_ok(tctx, status, 
+	torture_assert_ntstatus_ok(tctx, status,
 		"Failed to connect with schannel");
 
 	/* do a some SAMR operations.  We have *not* done a new serverauthenticate */
@@ -367,9 +367,9 @@ static bool test_schannel(struct torture_context *tctx,
 	status = dcerpc_epm_map_binding(tctx, b, &ndr_table_netlogon, tctx->ev, tctx->lp_ctx);
 	torture_assert_ntstatus_ok(tctx, status, "epm");
 
-	status = dcerpc_secondary_connection(p_samr2, &p_netlogon2, 
+	status = dcerpc_secondary_connection(p_samr2, &p_netlogon2,
 					     b);
-	torture_assert_ntstatus_ok(tctx, status, "seconday connection");
+	torture_assert_ntstatus_ok(tctx, status, "secondary connection");
 
 	/* and now setup an SCHANNEL bind on netlogon */
 	status = dcerpc_bind_auth(p_netlogon2, &ndr_table_netlogon,
@@ -379,11 +379,11 @@ static bool test_schannel(struct torture_context *tctx,
 				  NULL);
 
 	torture_assert_ntstatus_ok(tctx, status, "auth failed");
-	
+
 	/* Try the schannel-only SamLogonEx operation */
-	torture_assert(tctx, test_netlogon_ex_ops(p_netlogon2, tctx, credentials, creds), 
+	torture_assert(tctx, test_netlogon_ex_ops(p_netlogon2, tctx, credentials, creds),
 		       "Failed to process schannel secured NETLOGON EX ops (on fresh connection)");
-		
+
 
 	/* And the more traditional style, proving that the
 	 * credentials chaining state is fully present */
@@ -438,7 +438,7 @@ bool torture_rpc_schannel(struct torture_context *torture)
 	int i;
 
 	for (i=0;i<ARRAY_SIZE(tests);i++) {
-		if (!test_schannel(torture, 
+		if (!test_schannel(torture,
 				   tests[i].acct_flags, tests[i].dcerpc_flags,
 				   i)) {
 			torture_comment(torture, "Failed with acct_flags=0x%x dcerpc_flags=0x%x \n",
@@ -463,9 +463,9 @@ bool torture_rpc_schannel2(struct torture_context *torture)
 	struct cli_credentials *credentials1, *credentials2;
 	uint32_t dcerpc_flags = DCERPC_SCHANNEL | DCERPC_SIGN;
 
-	join_ctx = torture_join_domain(torture, talloc_asprintf(torture, "%s2", TEST_MACHINE_NAME), 
+	join_ctx = torture_join_domain(torture, talloc_asprintf(torture, "%s2", TEST_MACHINE_NAME),
 				       ACB_WSTRUST, &credentials1);
-	torture_assert(torture, join_ctx != NULL, 
+	torture_assert(torture, join_ctx != NULL,
 		       "Failed to join domain with acct_flags=ACB_WSTRUST");
 
 	credentials2 = (struct cli_credentials *)talloc_memdup(torture, credentials1, sizeof(*credentials1));
@@ -478,7 +478,7 @@ bool torture_rpc_schannel2(struct torture_context *torture)
 	b->flags &= ~DCERPC_AUTH_OPTIONS;
 	b->flags |= dcerpc_flags;
 
-	printf("Opening first connection\n");
+	torture_comment(torture, "Opening first connection\n");
 	status = dcerpc_pipe_connect_b(torture, &p1, b, &ndr_table_netlogon,
 				       credentials1, torture->ev, torture->lp_ctx);
 	torture_assert_ntstatus_ok(torture, status, "Failed to connect with schannel");
@@ -598,7 +598,7 @@ static bool torture_schannel_bench_start(struct torture_schannel_bench_conn *con
 	chal = data_blob_const(conn->ninfo.challenge,
 			       sizeof(conn->ninfo.challenge));
 
-	names_blob = NTLMv2_generate_names_blob(conn->tmp, 
+	names_blob = NTLMv2_generate_names_blob(conn->tmp,
 						cli_credentials_get_workstation(conn->wks_creds),
 						cli_credentials_get_domain(conn->wks_creds));
 
@@ -816,7 +816,7 @@ bool torture_rpc_schannel_bench1(struct torture_context *torture)
 
 		if (!netlogon_creds_client_check(creds_state,
 					&pwset.out.return_authenticator->cred)) {
-			printf("Credential chaining failed\n");
+			torture_comment(torture, "Credential chaining failed\n");
 		}
 
 		cli_credentials_set_password(s->wks_creds1, password,


-- 
Samba Shared Repository


More information about the samba-cvs mailing list