winbindd: pass 'bool interactive' to winbind_dual_SamLogon()
authorStefan Metzmacher <metze@samba.org>
Tue, 23 Jan 2018 16:37:54 +0000 (17:37 +0100)
committerRalph Boehme <slow@samba.org>
Sat, 10 Feb 2018 07:35:17 +0000 (08:35 +0100)
Bug: https://bugzilla.samba.org/show_bug.cgi?id=13258

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/winbindd/winbindd_dual_srv.c
source3/winbindd/winbindd_pam.c
source3/winbindd/winbindd_proto.h

index 2775a1569e1fee50b86a5af7b79e1b5b76827389..4ac38ff19d20af9d1960fdee0aafa215a2b60673 100644 (file)
@@ -891,6 +891,7 @@ NTSTATUS _winbind_SamLogon(struct pipes_struct *p,
        nt_response = data_blob_talloc(p->mem_ctx, r->in.logon.network->nt.data, r->in.logon.network->nt.length);
 
        status = winbind_dual_SamLogon(domain, p->mem_ctx,
+                                      false, /* interactive */
                                       r->in.logon.network->identity_info.parameter_control,
                                       r->in.logon.network->identity_info.account_name.string,
                                       r->in.logon.network->identity_info.domain_name.string,
index c618b7a1a24205f37ed26bd3c070aeaf56103436..9cab59dd6400b4eb1257cd309fbb48578396ece8 100644 (file)
@@ -2201,6 +2201,7 @@ done:
 
 NTSTATUS winbind_dual_SamLogon(struct winbindd_domain *domain,
                               TALLOC_CTX *mem_ctx,
+                              bool interactive,
                               uint32_t logon_parameters,
                               const char *name_user,
                               const char *name_domain,
@@ -2237,7 +2238,7 @@ NTSTATUS winbind_dual_SamLogon(struct winbindd_domain *domain,
                        logon_parameters,
                        name_domain, name_user,
                        &chal_blob, &lm_response, &nt_response,
-                       false, /* interactive */
+                       interactive,
                        authoritative,
                        &info3);
                if (NT_STATUS_IS_OK(result)) {
@@ -2273,7 +2274,7 @@ NTSTATUS winbind_dual_SamLogon(struct winbindd_domain *domain,
                                             chal,
                                             lm_response,
                                             nt_response,
-                                            false, /* interactive */
+                                            interactive,
                                             authoritative,
                                             flags,
                                             &validation_level,
@@ -2417,6 +2418,7 @@ enum winbindd_result winbindd_dual_pam_auth_crap(struct winbindd_domain *domain,
 
        result = winbind_dual_SamLogon(domain,
                                       state->mem_ctx,
+                                      false, /* interactive */
                                       state->request->data.auth_crap.logon_parameters,
                                       name_user,
                                       name_domain,
index 49d44af97ff0da9e15c125373f90f78b8a0bb471..568978141c9b9677a8eef4b281342ec795a4acf2 100644 (file)
@@ -421,6 +421,7 @@ NTSTATUS winbindd_pam_auth_pac_send(struct winbindd_cli_state *state,
 
 NTSTATUS winbind_dual_SamLogon(struct winbindd_domain *domain,
                               TALLOC_CTX *mem_ctx,
+                              bool interactive,
                               uint32_t logon_parameters,
                               const char *name_user,
                               const char *name_domain,