1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

cli_netlogon: Return flags from rpccli_setup_netlogon_creds_locked

This will be used in a later commit in the rpcclient "capabilities"
command. Avoids another netlogon_creds_cli_get in the next commit.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Volker Lendecke 2017-09-18 13:17:01 -07:00
parent de2279df55
commit f7807c1bd2
2 changed files with 11 additions and 5 deletions

View File

@ -158,7 +158,8 @@ NTSTATUS rpccli_setup_netlogon_creds_locked(
enum dcerpc_transport_t transport,
struct netlogon_creds_cli_context *creds_ctx,
bool force_reauth,
struct cli_credentials *cli_creds)
struct cli_credentials *cli_creds,
uint32_t *negotiate_flags)
{
TALLOC_CTX *frame = talloc_stackframe();
struct rpc_pipe_client *netlogon_pipe = NULL;
@ -181,8 +182,7 @@ NTSTATUS rpccli_setup_netlogon_creds_locked(
creds->account_name, creds->computer_name,
smbXcli_conn_remote_name(cli->conn)));
if (!force_reauth) {
TALLOC_FREE(frame);
return NT_STATUS_OK;
goto done;
}
TALLOC_FREE(creds);
}
@ -235,6 +235,11 @@ NTSTATUS rpccli_setup_netlogon_creds_locked(
creds->account_name, creds->computer_name,
smbXcli_conn_remote_name(cli->conn)));
done:
if (negotiate_flags != NULL) {
*negotiate_flags = creds->negotiate_flags;
}
TALLOC_FREE(frame);
return NT_STATUS_OK;
}
@ -261,7 +266,7 @@ NTSTATUS rpccli_setup_netlogon_creds(
}
status = rpccli_setup_netlogon_creds_locked(
cli, transport, creds_ctx, force_reauth, cli_creds);
cli, transport, creds_ctx, force_reauth, cli_creds, NULL);
TALLOC_FREE(frame);

View File

@ -44,7 +44,8 @@ NTSTATUS rpccli_setup_netlogon_creds_locked(
enum dcerpc_transport_t transport,
struct netlogon_creds_cli_context *creds_ctx,
bool force_reauth,
struct cli_credentials *cli_creds);
struct cli_credentials *cli_creds,
uint32_t *negotiate_flags);
NTSTATUS rpccli_setup_netlogon_creds(
struct cli_state *cli,
enum dcerpc_transport_t transport,