DATA_BLOB blob;
struct echo_AddOne *r;
- call = &p->interface->calls[NDR_ECHO_ADDONE];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_ADDONE];
r = talloc(talloc_tos(), struct echo_AddOne);
if (r == NULL) {
DATA_BLOB blob;
struct echo_EchoData *r;
- call = &p->interface->calls[NDR_ECHO_ECHODATA];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_ECHODATA];
r = talloc(talloc_tos(), struct echo_EchoData);
if (r == NULL) {
DATA_BLOB blob;
struct echo_SinkData *r;
- call = &p->interface->calls[NDR_ECHO_SINKDATA];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_SINKDATA];
r = talloc(talloc_tos(), struct echo_SinkData);
if (r == NULL) {
DATA_BLOB blob;
struct echo_SourceData *r;
- call = &p->interface->calls[NDR_ECHO_SOURCEDATA];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_SOURCEDATA];
r = talloc(talloc_tos(), struct echo_SourceData);
if (r == NULL) {
DATA_BLOB blob;
struct echo_TestCall *r;
- call = &p->interface->calls[NDR_ECHO_TESTCALL];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_TESTCALL];
r = talloc(talloc_tos(), struct echo_TestCall);
if (r == NULL) {
DATA_BLOB blob;
struct echo_TestCall2 *r;
- call = &p->interface->calls[NDR_ECHO_TESTCALL2];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_TESTCALL2];
r = talloc(talloc_tos(), struct echo_TestCall2);
if (r == NULL) {
DATA_BLOB blob;
struct echo_TestSleep *r;
- call = &p->interface->calls[NDR_ECHO_TESTSLEEP];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_TESTSLEEP];
r = talloc(talloc_tos(), struct echo_TestSleep);
if (r == NULL) {
DATA_BLOB blob;
struct echo_TestEnum *r;
- call = &p->interface->calls[NDR_ECHO_TESTENUM];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_TESTENUM];
r = talloc(talloc_tos(), struct echo_TestEnum);
if (r == NULL) {
DATA_BLOB blob;
struct echo_TestSurrounding *r;
- call = &p->interface->calls[NDR_ECHO_TESTSURROUNDING];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_TESTSURROUNDING];
r = talloc(talloc_tos(), struct echo_TestSurrounding);
if (r == NULL) {
DATA_BLOB blob;
struct echo_TestDoublePointer *r;
- call = &p->interface->calls[NDR_ECHO_TESTDOUBLEPOINTER];
+ call = &ndr_table_rpcecho.calls[NDR_ECHO_TESTDOUBLEPOINTER];
r = talloc(talloc_tos(), struct echo_TestDoublePointer);
if (r == NULL) {
*n_fns = sizeof(api_rpcecho_cmds) / sizeof(struct api_struct);
}
-NTSTATUS rpc_rpcecho_dispatch(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *interface, uint32_t interface_version, uint32_t opnum, void *_r)
+NTSTATUS rpc_rpcecho_dispatch(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const struct ndr_interface_table *table, uint32_t opnum, void *_r)
{
if (cli->pipes_struct == NULL) {
return NT_STATUS_INVALID_PARAMETER;
ZERO_STRUCT(r->out);
r->out.out_data = talloc_zero(mem_ctx, uint32_t);
if (r->out.out_data == NULL) {
- return NT_STATUS_NO_MEMORY;
+ return NT_STATUS_NO_MEMORY;
}
_echo_AddOne(cli->pipes_struct, r);
ZERO_STRUCT(r->out);
r->out.out_data = talloc_zero_array(mem_ctx, uint8_t, r->in.len);
if (r->out.out_data == NULL) {
- return NT_STATUS_NO_MEMORY;
+ return NT_STATUS_NO_MEMORY;
}
_echo_EchoData(cli->pipes_struct, r);
ZERO_STRUCT(r->out);
r->out.data = talloc_zero_array(mem_ctx, uint8_t, r->in.len);
if (r->out.data == NULL) {
- return NT_STATUS_NO_MEMORY;
+ return NT_STATUS_NO_MEMORY;
}
_echo_SourceData(cli->pipes_struct, r);
ZERO_STRUCT(r->out);
r->out.s2 = talloc_zero(mem_ctx, const char *);
if (r->out.s2 == NULL) {
- return NT_STATUS_NO_MEMORY;
+ return NT_STATUS_NO_MEMORY;
}
_echo_TestCall(cli->pipes_struct, r);
ZERO_STRUCT(r->out);
r->out.info = talloc_zero(mem_ctx, union echo_Info);
if (r->out.info == NULL) {
- return NT_STATUS_NO_MEMORY;
+ return NT_STATUS_NO_MEMORY;
}
r->out.result = _echo_TestCall2(cli->pipes_struct, r);