struct netlogon_creds_cli_context *creds_ctx,
bool force_reauth,
struct cli_credentials *cli_creds,
+ TALLOC_CTX *mem_ctx,
+ struct rpc_pipe_client **_netlogon_pipe,
uint32_t *negotiate_flags)
{
TALLOC_CTX *frame = talloc_stackframe();
remote_name));
done:
+ if (_netlogon_pipe != NULL) {
+ *_netlogon_pipe = talloc_move(mem_ctx, &netlogon_pipe);
+ }
+
if (negotiate_flags != NULL) {
*negotiate_flags = creds->negotiate_flags;
}
return status;
}
- status = rpccli_setup_netlogon_creds_locked(
- cli, transport, creds_ctx, force_reauth, cli_creds, NULL);
+ status = rpccli_setup_netlogon_creds_locked(cli,
+ transport,
+ creds_ctx,
+ force_reauth,
+ cli_creds,
+ NULL,
+ NULL,
+ NULL);
TALLOC_FREE(frame);
goto fail;
}
- status = rpccli_setup_netlogon_creds_locked(
- cli, transport, creds_ctx, true, trust_creds,
- &negotiate_flags);
+ status = rpccli_setup_netlogon_creds_locked(cli,
+ transport,
+ creds_ctx,
+ true,
+ trust_creds,
+ NULL,
+ NULL,
+ &negotiate_flags);
if (!NT_STATUS_IS_OK(status)) {
DBG_DEBUG("rpccli_setup_netlogon_creds failed for %s, "
"unable to setup NETLOGON credentials: %s\n",