/* Marshall the outgoing data. */
status = create_rpc_bind_req(cli, &rpc_out, rpc_call_id,
- cli->abstract_syntax,
- cli->transfer_syntax,
+ &cli->abstract_syntax,
+ &cli->transfer_syntax,
cli->auth->auth_type,
cli->auth->auth_level);
return NT_STATUS_BUFFER_TOO_SMALL;
}
- if(!check_bind_response(&hdr_ba, cli->transfer_syntax)) {
+ if(!check_bind_response(&hdr_ba, &cli->transfer_syntax)) {
DEBUG(2,("rpc_pipe_bind: check_bind_response failed.\n"));
prs_mem_free(&rbuf);
return NT_STATUS_BUFFER_TOO_SMALL;
/* Need to send alter context request and reply. */
status = rpc_finish_spnego_ntlmssp_bind(
cli, &hdr, &rbuf, rpc_call_id,
- cli->abstract_syntax, cli->transfer_syntax,
+ &cli->abstract_syntax, &cli->transfer_syntax,
cli->auth->auth_type, cli->auth->auth_level);
if (!NT_STATUS_IS_OK(status)) {
prs_mem_free(&rbuf);
bool rpccli_is_pipe_idx(struct rpc_pipe_client *cli, int pipe_idx)
{
- return (cli->abstract_syntax == pipe_names[pipe_idx].abstr_syntax);
+ return ndr_syntax_id_equal(&cli->abstract_syntax,
+ pipe_names[pipe_idx].abstr_syntax);
}
bool rpccli_get_pwd_hash(struct rpc_pipe_client *cli, uint8_t nt_hash[16])
result->transport_type = NCACN_IP_TCP;
- result->abstract_syntax = abstract_syntax;
- result->transfer_syntax = &ndr_transfer_syntax;
+ result->abstract_syntax = *abstract_syntax;
+ result->transfer_syntax = ndr_transfer_syntax;
result->desthost = talloc_strdup(result, host);
result->srv_name_slash = talloc_asprintf_strupper_m(
result->transport_type = NCACN_UNIX_STREAM;
- result->abstract_syntax = abstract_syntax;
- result->transfer_syntax = &ndr_transfer_syntax;
+ result->abstract_syntax = *abstract_syntax;
+ result->transfer_syntax = ndr_transfer_syntax;
result->desthost = get_myname(result);
result->srv_name_slash = talloc_asprintf_strupper_m(
result->trans.np.pipe_name = cli_get_pipe_name(pipe_idx);
result->trans.np.cli = cli;
- result->abstract_syntax = pipe_names[pipe_idx].abstr_syntax;
- result->transfer_syntax = &ndr_transfer_syntax;
+ result->abstract_syntax = *pipe_names[pipe_idx].abstr_syntax;
+ result->transfer_syntax = ndr_transfer_syntax;
result->desthost = talloc_strdup(result, cli->desthost);
result->srv_name_slash = talloc_asprintf_strupper_m(
result, "\\\\%s", result->desthost);