netlogon_creds_cli: Add "dns_domain" to netlogon_creds_cli_context
authorVolker Lendecke <vl@samba.org>
Wed, 6 Sep 2017 11:29:07 +0000 (13:29 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Sat, 16 Sep 2017 06:36:17 +0000 (08:36 +0200)
Used later for creating schannel cli_credentials

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
libcli/auth/netlogon_creds_cli.c

index 526ee3962fcc22876c8aff8ad0ae45b0abb1dca1..854645caf6d65492729f269c193cebb92e624b48 100644 (file)
@@ -54,6 +54,7 @@ struct netlogon_creds_cli_context {
        struct {
                const char *computer;
                const char *netbios_domain;
+               const char *dns_domain;
                uint32_t cached_flags;
                bool try_validation6;
                bool try_logon_ex;
@@ -105,6 +106,7 @@ static NTSTATUS netlogon_creds_cli_context_common(
                                uint32_t required_flags,
                                const char *server_computer,
                                const char *server_netbios_domain,
+                               const char *server_dns_domain,
                                TALLOC_CTX *mem_ctx,
                                struct netlogon_creds_cli_context **_context)
 {
@@ -155,6 +157,13 @@ static NTSTATUS netlogon_creds_cli_context_common(
                return NT_STATUS_NO_MEMORY;
        }
 
+       context->server.dns_domain = talloc_strdup(context, server_dns_domain);
+       if (context->server.dns_domain == NULL) {
+               TALLOC_FREE(context);
+               TALLOC_FREE(frame);
+               return NT_STATUS_NO_MEMORY;
+       }
+
        /*
         * TODO:
         * Force the callers to provide a unique
@@ -415,6 +424,7 @@ NTSTATUS netlogon_creds_cli_context_global(struct loadparm_context *lp_ctx,
                                                   required_flags,
                                                   server_computer,
                                                   server_netbios_domain,
+                                                  "",
                                                   mem_ctx,
                                                   &context);
        if (!NT_STATUS_IS_OK(status)) {
@@ -475,6 +485,7 @@ NTSTATUS netlogon_creds_cli_context_tmp(const char *client_computer,
                                                   required_flags,
                                                   server_computer,
                                                   server_netbios_domain,
+                                                  "",
                                                   mem_ctx,
                                                   &context);
        if (!NT_STATUS_IS_OK(status)) {