s4-netlogon: merge netr_ServerReqChallenge from s3 idl.
authorGünther Deschner <gd@samba.org>
Wed, 29 Oct 2008 00:23:49 +0000 (01:23 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 29 Oct 2008 07:57:52 +0000 (08:57 +0100)
Guenther

source4/librpc/idl/netlogon.idl
source4/librpc/rpc/dcerpc_schannel.c
source4/rpc_server/netlogon/dcerpc_netlogon.c
source4/torture/ndr/netlogon.c
source4/torture/rpc/netlogon.c
source4/torture/rpc/samba3rpc.c

index 9f6c1e756e6ee215fd2639aa125b82ecc2cc399d..3b618f1cc3d08703c45b2ceee0e7a83c24a24614 100644 (file)
@@ -316,7 +316,8 @@ interface netlogon
        [public] NTSTATUS netr_ServerReqChallenge(
                [in,unique,string,charset(UTF16)] uint16 *server_name,
                [in,string,charset(UTF16)] uint16 computer_name[],
-               [in,out,ref] netr_Credential *credentials
+               [in,ref] netr_Credential *credentials,
+               [out,ref] netr_Credential *return_credentials
                );
 
 
index 35adc8b42eea4bdf4b25377c5aa243b84aa9bb08..13bbc3d51fce6261010d68bf26df85e65b5fc948 100644 (file)
@@ -132,7 +132,7 @@ static void continue_bind_auth_none(struct composite_context *ctx)
        if (composite_nomem(s->r.in.server_name, c)) return;
        s->r.in.computer_name = cli_credentials_get_workstation(s->credentials);
        s->r.in.credentials   = &s->credentials1;
-       s->r.out.credentials  = &s->credentials2;
+       s->r.out.return_credentials  = &s->credentials2;
        
        generate_random_buffer(s->credentials1.data, sizeof(s->credentials1.data));
 
index a022ddf576642dd549f19598bd041f7513b588c8..8dc11a6f6a97d2138d39b5b344c276a3d8f9b85f 100644 (file)
@@ -49,7 +49,7 @@ static NTSTATUS dcesrv_netr_ServerReqChallenge(struct dcesrv_call_state *dce_cal
 {
        struct server_pipe_state *pipe_state = dce_call->context->private;
 
-       ZERO_STRUCTP(r->out.credentials);
+       ZERO_STRUCTP(r->out.return_credentials);
 
        /* destroyed on pipe shutdown */
 
@@ -66,7 +66,7 @@ static NTSTATUS dcesrv_netr_ServerReqChallenge(struct dcesrv_call_state *dce_cal
        generate_random_buffer(pipe_state->server_challenge.data, 
                               sizeof(pipe_state->server_challenge.data));
 
-       *r->out.credentials = pipe_state->server_challenge;
+       *r->out.return_credentials = pipe_state->server_challenge;
 
        dce_call->context->private = pipe_state;
 
index f437fa0debec0ecf7e458cf876abc1fa1af70eef..ea11a20bb273aa87ddd1b5fcfcf72405906761c3 100644 (file)
@@ -98,7 +98,7 @@ static bool netrserverreqchallenge_out_check(struct torture_context *tctx,
                                             struct netr_ServerReqChallenge *r)
 {
        uint8_t cred_expected[8] = { 0x22, 0xfc, 0xc1, 0x17, 0xc0, 0xae, 0x27, 0x8e };
-       torture_assert_mem_equal(tctx, cred_expected, r->out.credentials->data, 8, "credentials");
+       torture_assert_mem_equal(tctx, cred_expected, r->out.return_credentials->data, 8, "return_credentials");
        torture_assert_ntstatus_ok(tctx, r->out.result, "return code");
 
        return true;
index 44d92eb1219acf56a195d78624564f4378ff1867..6da3eaf79d8ed35236330f2c262de25e376eebf7 100644 (file)
@@ -96,7 +96,7 @@ static bool test_SetupCredentials(struct dcerpc_pipe *p, struct torture_context
        r.in.server_name = NULL;
        r.in.computer_name = machine_name;
        r.in.credentials = &credentials1;
-       r.out.credentials = &credentials2;
+       r.out.return_credentials = &credentials2;
 
        generate_random_buffer(credentials1.data, sizeof(credentials1.data));
 
@@ -159,7 +159,7 @@ bool test_SetupCredentials2(struct dcerpc_pipe *p, struct torture_context *tctx,
        r.in.server_name = NULL;
        r.in.computer_name = machine_name;
        r.in.credentials = &credentials1;
-       r.out.credentials = &credentials2;
+       r.out.return_credentials = &credentials2;
 
        generate_random_buffer(credentials1.data, sizeof(credentials1.data));
 
@@ -220,7 +220,7 @@ static bool test_SetupCredentials3(struct dcerpc_pipe *p, struct torture_context
        r.in.server_name = NULL;
        r.in.computer_name = machine_name;
        r.in.credentials = &credentials1;
-       r.out.credentials = &credentials2;
+       r.out.return_credentials = &credentials2;
 
        generate_random_buffer(credentials1.data, sizeof(credentials1.data));
 
index 220bc023511ec8b46a5fd8dbfb8fb59080bf8cae..f8b6da96a81902f914ebb4dc740f29642cd22dac 100644 (file)
@@ -920,7 +920,7 @@ static bool auth2(struct smbcli_state *cli,
        generate_random_buffer(netr_cli_creds.data,
                               sizeof(netr_cli_creds.data));
        r.in.credentials = &netr_cli_creds;
-       r.out.credentials = &netr_srv_creds;
+       r.out.return_credentials = &netr_srv_creds;
 
        status = dcerpc_netr_ServerReqChallenge(net_pipe, mem_ctx, &r);
        if (!NT_STATUS_IS_OK(status)) {
@@ -934,7 +934,7 @@ static bool auth2(struct smbcli_state *cli,
 
        creds_state = talloc(mem_ctx, struct creds_CredentialState);
        creds_client_init(creds_state, r.in.credentials,
-                         r.out.credentials, &mach_pw,
+                         r.out.return_credentials, &mach_pw,
                          &netr_cred, negotiate_flags);
 
        a.in.server_name = talloc_asprintf(
@@ -2055,7 +2055,7 @@ bool torture_samba3_rpc_randomauth2(struct torture_context *torture)
        generate_random_buffer(netr_cli_creds.data,
                               sizeof(netr_cli_creds.data));
        r.in.credentials = &netr_cli_creds;
-       r.out.credentials = &netr_srv_creds;
+       r.out.return_credentials = &netr_srv_creds;
 
        status = dcerpc_netr_ServerReqChallenge(net_pipe, mem_ctx, &r);
        if (!NT_STATUS_IS_OK(status)) {
@@ -2069,7 +2069,7 @@ bool torture_samba3_rpc_randomauth2(struct torture_context *torture)
 
        creds_state = talloc(mem_ctx, struct creds_CredentialState);
        creds_client_init(creds_state, r.in.credentials,
-                         r.out.credentials, &mach_pw,
+                         r.out.return_credentials, &mach_pw,
                          &netr_cred, negotiate_flags);
 
        a.in.server_name = talloc_asprintf(