]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
cli_netlogon: Add return parms to rpccli_netlogon_password_logon
authorVolker Lendecke <vl@samba.org>
Sat, 28 Jan 2017 11:36:11 +0000 (11:36 +0000)
committerVolker Lendecke <vl@samba.org>
Tue, 7 Mar 2017 08:15:17 +0000 (09:15 +0100)
Just for symmetry with rpccli_netlogon_network_logon()

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/rpc_client/cli_netlogon.c
source3/rpc_client/cli_netlogon.h
source3/rpcclient/cmd_netlogon.c
source3/winbindd/winbindd_pam.c

index d166629d4acdf022d84265745e26baa8de034994..634c78bfe456118b6cc7637caa968240626e4cc9 100644 (file)
@@ -310,6 +310,8 @@ NTSTATUS rpccli_netlogon_password_logon(struct netlogon_creds_cli_context *creds
                                        const char *password,
                                        const char *workstation,
                                        enum netr_LogonInfoClass logon_type,
+                                       uint8_t *authoritative,
+                                       uint32_t *flags,
                                        struct netr_SamInfo3 **info3)
 {
        TALLOC_CTX *frame = talloc_stackframe();
@@ -317,8 +319,6 @@ NTSTATUS rpccli_netlogon_password_logon(struct netlogon_creds_cli_context *creds
        union netr_LogonLevel *logon;
        uint16_t validation_level = 0;
        union netr_Validation *validation = NULL;
-       uint8_t authoritative = 0;
-       uint32_t flags = 0;
        char *workstation_slash = NULL;
 
        logon = talloc_zero(frame, union netr_LogonLevel);
@@ -426,8 +426,8 @@ NTSTATUS rpccli_netlogon_password_logon(struct netlogon_creds_cli_context *creds
                                                  frame,
                                                  &validation_level,
                                                  &validation,
-                                                 &authoritative,
-                                                 &flags);
+                                                 authoritative,
+                                                 flags);
        if (!NT_STATUS_IS_OK(status)) {
                TALLOC_FREE(frame);
                return status;
index d63805bce7dd9256d2c6a2781739746a423f6744..bef0def947d66779c94fcc17e1f216dc79153e2e 100644 (file)
@@ -65,6 +65,8 @@ NTSTATUS rpccli_netlogon_password_logon(struct netlogon_creds_cli_context *creds
                                        const char *password,
                                        const char *workstation,
                                        enum netr_LogonInfoClass logon_type,
+                                       uint8_t *authoritative,
+                                       uint32_t *flags,
                                        struct netr_SamInfo3 **info3);
 NTSTATUS rpccli_netlogon_network_logon(struct netlogon_creds_cli_context *creds,
                                       struct dcerpc_binding_handle *binding_handle,
index f65717287f425859714209c4d438c01df8cff2d0..29d3096ecd2d0a84dc17042319f065aa09c56f59 100644 (file)
@@ -779,6 +779,8 @@ static NTSTATUS cmd_netlogon_sam_logon(struct rpc_pipe_client *cli,
        uint32_t logon_param = 0;
        const char *workstation = NULL;
        struct netr_SamInfo3 *info3 = NULL;
+       uint8_t authoritative = 0;
+       uint32_t flags = 0;
 
        /* Check arguments */
 
@@ -816,6 +818,8 @@ static NTSTATUS cmd_netlogon_sam_logon(struct rpc_pipe_client *cli,
                                                password,
                                                workstation,
                                                logon_type,
+                                               &authoritative,
+                                               &flags,
                                                &info3);
        if (!NT_STATUS_IS_OK(result))
                goto done;
index 74afdcc75a441b7240ce92389dd3dc873c5fbef3..3954de242536f664206effa774987a670d7dab1b 100644 (file)
@@ -1392,6 +1392,8 @@ static NTSTATUS winbind_samlogon_retry_loop(struct winbindd_domain *domain,
                                                                password,
                                                                workstation,
                                                                NetlogonInteractiveInformation,
+                                                               &authoritative,
+                                                               &flags,
                                                                info3);
                } else {
                        result = rpccli_netlogon_network_logon(domain->conn.netlogon_creds,