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 <[email protected]>
Date:   Wed Dec 14 00:06:53 2011 +0100

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

commit 87be316c57073926b248e28442ed4d006d5cd678
Author: Günther Deschner <[email protected]>
Date:   Tue Dec 13 23:38:46 2011 +0100

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

commit b550ead1719052dc368ec7a3692adcc757fe0339
Author: Günther Deschner <[email protected]>
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

Reply via email to