s3-netlogon: implement _netr_NETLOGON_INFO_4 in netr_LogonControl2Ex() and friends...
authorGünther Deschner <gd@samba.org>
Wed, 7 Oct 2009 22:58:02 +0000 (00:58 +0200)
committerGünther Deschner <gd@samba.org>
Tue, 3 Nov 2009 23:55:18 +0000 (00:55 +0100)
Guenther

source3/rpc_server/srv_netlog_nt.c

index 15ea5ff0424ba48d46ccd2545faf614cbbd08ebe..017d3bbcb797481f0ed8ae1901490e43f5669cb2 100644 (file)
@@ -144,6 +144,7 @@ WERROR _netr_LogonControl2Ex(pipes_struct *p,
        struct netr_NETLOGON_INFO_1 *info1;
        struct netr_NETLOGON_INFO_2 *info2;
        struct netr_NETLOGON_INFO_3 *info3;
+       struct netr_NETLOGON_INFO_4 *info4;
        const char *fn;
 
        switch (p->hdr_req.opnum) {
@@ -254,6 +255,15 @@ WERROR _netr_LogonControl2Ex(pipes_struct *p,
 
                r->out.query->info3 = info3;
                break;
+       case 4:
+               info4 = TALLOC_ZERO_P(p->mem_ctx, struct netr_NETLOGON_INFO_4);
+               W_ERROR_HAVE_NO_MEMORY(info4);
+
+               info4->trusted_dc_name          = dc_name;
+               info4->trusted_domain_name      = r->in.data->domain;
+
+               r->out.query->info4 = info4;
+               break;
        default:
                return WERR_UNKNOWN_LEVEL;
        }