s4-netlogon: merge netr_ServerAuthenticate{2,3} from s3 idl.
authorGünther Deschner <gd@samba.org>
Wed, 29 Oct 2008 00:14:08 +0000 (01:14 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 29 Oct 2008 07:57:51 +0000 (08:57 +0100)
Guenther

source3/librpc/idl/netlogon.idl
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 105775ffca0f21e11becea485dacfa3f398659c8..c89cf37ee7104bcaf684b684e9a93042b4d08ffc 100644 (file)
@@ -1112,7 +1112,8 @@ interface netlogon
                [in]         [string,charset(UTF16)] uint16 account_name[],
                [in]         netr_SchannelType secure_channel_type,
                [in]         [string,charset(UTF16)] uint16 computer_name[],
-               [in,out,ref] netr_Credential *credentials,
+               [in,ref]     netr_Credential *credentials,
+               [out,ref]    netr_Credential *return_credentials,
                [in,out,ref] netr_NegotiateFlags *negotiate_flags,
                [out,ref]    uint32 *rid
                );
index 1c25ecbd13d55ce616200bdc263d4577fe13b155..9f6c1e756e6ee215fd2639aa125b82ecc2cc399d 100644 (file)
@@ -330,7 +330,8 @@ interface netlogon
                [in,string,charset(UTF16)] uint16 account_name[],
                [in]                       netr_SchannelType secure_channel_type,
                [in,string,charset(UTF16)] uint16 computer_name[],
-               [in,out,ref] netr_Credential *credentials
+               [in,ref] netr_Credential *credentials,
+               [out,ref] netr_Credential *return_credentials
                );
 
 
@@ -929,7 +930,8 @@ interface netlogon
                [in]         [string,charset(UTF16)] uint16 account_name[],
                [in]         netr_SchannelType secure_channel_type,
                [in]         [string,charset(UTF16)] uint16 computer_name[],
-               [in,out,ref] netr_Credential *credentials,
+               [in,ref]     netr_Credential *credentials,
+               [out,ref]    netr_Credential *return_credentials,
                [in,out,ref] netr_NegotiateFlags *negotiate_flags
                );
 
@@ -1109,7 +1111,8 @@ interface netlogon
                [in]         [string,charset(UTF16)] uint16 account_name[],
                [in]         netr_SchannelType secure_channel_type,
                [in]         [string,charset(UTF16)] uint16 computer_name[],
-               [in,out,ref] netr_Credential *credentials,
+               [in,ref]     netr_Credential *credentials,
+               [out,ref]    netr_Credential *return_credentials,
                [in,out,ref] netr_NegotiateFlags *negotiate_flags,
                [out,ref]    uint32 *rid
                );
index 5588b43dcdf3d7e6236bab073c254dcd015bfacf..35adc8b42eea4bdf4b25377c5aa243b84aa9bb08 100644 (file)
@@ -178,7 +178,7 @@ static void continue_srv_challenge(struct rpc_request *req)
        s->a.in.negotiate_flags  = &s->negotiate_flags;
        s->a.in.credentials      = &s->credentials3;
        s->a.out.negotiate_flags = &s->negotiate_flags;
-       s->a.out.credentials     = &s->credentials3;
+       s->a.out.return_credentials     = &s->credentials3;
 
        /*
          authenticate on the netlogon pipe - a rpc request over secondary pipe
@@ -207,7 +207,7 @@ static void continue_srv_auth2(struct rpc_request *req)
        if (!composite_is_ok(c)) return;
 
        /* verify credentials */
-       if (!creds_client_check(s->creds, s->a.out.credentials)) {
+       if (!creds_client_check(s->creds, s->a.out.return_credentials)) {
                composite_error(c, NT_STATUS_UNSUCCESSFUL);
                return;
        }
index 0152604d43b3130bea740b54391b73523a9c99a4..a022ddf576642dd549f19598bd041f7513b588c8 100644 (file)
@@ -90,7 +90,7 @@ static NTSTATUS dcesrv_netr_ServerAuthenticate3(struct dcesrv_call_state *dce_ca
        const char *trust_dom_attrs[] = {"flatname", NULL};
        const char *account_name;
 
-       ZERO_STRUCTP(r->out.credentials);
+       ZERO_STRUCTP(r->out.return_credentials);
        *r->out.rid = 0;
        *r->out.negotiate_flags = *r->in.negotiate_flags;
 
@@ -208,7 +208,7 @@ static NTSTATUS dcesrv_netr_ServerAuthenticate3(struct dcesrv_call_state *dce_ca
 
        creds_server_init(creds, &pipe_state->client_challenge, 
                          &pipe_state->server_challenge, mach_pwd,
-                         r->out.credentials,
+                         r->out.return_credentials,
                          *r->in.negotiate_flags);
        
        if (!creds_server_check(creds, r->in.credentials)) {
@@ -250,7 +250,7 @@ static NTSTATUS dcesrv_netr_ServerAuthenticate(struct dcesrv_call_state *dce_cal
        r3.in.secure_channel_type = r->in.secure_channel_type;
        r3.in.computer_name = r->in.computer_name;
        r3.in.credentials = r->in.credentials;
-       r3.out.credentials = r->out.credentials;
+       r3.out.return_credentials = r->out.return_credentials;
        r3.in.negotiate_flags = &negotiate_flags;
        r3.out.negotiate_flags = &negotiate_flags;
        r3.out.rid = &rid;
@@ -269,7 +269,7 @@ static NTSTATUS dcesrv_netr_ServerAuthenticate2(struct dcesrv_call_state *dce_ca
        r3.in.secure_channel_type = r->in.secure_channel_type;
        r3.in.computer_name = r->in.computer_name;
        r3.in.credentials = r->in.credentials;
-       r3.out.credentials = r->out.credentials;
+       r3.out.return_credentials = r->out.return_credentials;
        r3.in.negotiate_flags = r->in.negotiate_flags;
        r3.out.negotiate_flags = r->out.negotiate_flags;
        r3.out.rid = &rid;
index a5221f71e96f02d553fe52e92c5cb83ab7be14ef..f437fa0debec0ecf7e458cf876abc1fa1af70eef 100644 (file)
@@ -59,7 +59,7 @@ static bool netrserverauthenticate3_out_check(struct torture_context *tctx,
                                                                                        struct netr_ServerAuthenticate3 *r)
 {
        uint8_t cred_expected[8] = { 0x22, 0x0c, 0x86, 0x8a, 0xe9, 0x92, 0x93, 0xc9 };
-       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_int_equal(tctx, *r->out.negotiate_flags, 0x6007ffff, "negotiate flags");
        torture_assert_int_equal(tctx, *r->out.rid, 0x454, "rid");
        torture_assert_ntstatus_ok(tctx, r->out.result, "return code");
index 174022248d9fb73cde28a49e0b61deddfc6cf62a..44d92eb1219acf56a195d78624564f4378ff1867 100644 (file)
@@ -108,7 +108,7 @@ static bool test_SetupCredentials(struct dcerpc_pipe *p, struct torture_context
        a.in.secure_channel_type = SEC_CHAN_BDC;
        a.in.computer_name = machine_name;
        a.in.credentials = &credentials3;
-       a.out.credentials = &credentials3;
+       a.out.return_credentials = &credentials3;
 
        creds_client_init(creds, &credentials1, &credentials2, 
                          mach_password, &credentials3, 
@@ -173,7 +173,7 @@ bool test_SetupCredentials2(struct dcerpc_pipe *p, struct torture_context *tctx,
        a.in.negotiate_flags = &negotiate_flags;
        a.out.negotiate_flags = &negotiate_flags;
        a.in.credentials = &credentials3;
-       a.out.credentials = &credentials3;
+       a.out.return_credentials = &credentials3;
 
        creds_client_init(creds, &credentials1, &credentials2, 
                          mach_password, &credentials3, 
@@ -235,7 +235,7 @@ static bool test_SetupCredentials3(struct dcerpc_pipe *p, struct torture_context
        a.in.computer_name = machine_name;
        a.in.negotiate_flags = &negotiate_flags;
        a.in.credentials = &credentials3;
-       a.out.credentials = &credentials3;
+       a.out.return_credentials = &credentials3;
        a.out.negotiate_flags = &negotiate_flags;
        a.out.rid = &rid;
 
index 5f8225cb33f868ba77f95dd5f2a22cb6fac037aa..220bc023511ec8b46a5fd8dbfb8fb59080bf8cae 100644 (file)
@@ -946,7 +946,7 @@ static bool auth2(struct smbcli_state *cli,
        a.in.negotiate_flags = &negotiate_flags;
        a.out.negotiate_flags = &negotiate_flags;
        a.in.credentials = &netr_cred;
-       a.out.credentials = &netr_cred;
+       a.out.return_credentials = &netr_cred;
 
        status = dcerpc_netr_ServerAuthenticate2(net_pipe, mem_ctx, &a);
        if (!NT_STATUS_IS_OK(status)) {
@@ -955,7 +955,7 @@ static bool auth2(struct smbcli_state *cli,
                goto done;
        }
 
-       if (!creds_client_check(creds_state, a.out.credentials)) {
+       if (!creds_client_check(creds_state, a.out.return_credentials)) {
                d_printf("creds_client_check failed\n");
                goto done;
        }
@@ -2081,7 +2081,7 @@ bool torture_samba3_rpc_randomauth2(struct torture_context *torture)
        a.in.negotiate_flags = &negotiate_flags;
        a.out.negotiate_flags = &negotiate_flags;
        a.in.credentials = &netr_cred;
-       a.out.credentials = &netr_cred;
+       a.out.return_credentials = &netr_cred;
 
        status = dcerpc_netr_ServerAuthenticate2(net_pipe, mem_ctx, &a);