WERROR libnetapi_get_binding_handle(struct libnetapi_ctx *ctx,
const char *server_name,
- const struct ndr_syntax_id *interface,
+ const struct ndr_interface_table *table,
struct dcerpc_binding_handle **binding_handle)
{
struct rpc_pipe_client *pipe_cli;
*binding_handle = NULL;
- result = libnetapi_open_pipe(ctx, server_name, interface, &pipe_cli);
+ result = libnetapi_open_pipe(ctx, server_name, &table->syntax_id, &pipe_cli);
if (!W_ERROR_IS_OK(result)) {
return result;
}
struct dcerpc_binding_handle *b;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
void *buffer;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_netlogon.syntax_id,
+ &ndr_table_netlogon,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
void *buffer;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_netlogon.syntax_id,
+ &ndr_table_netlogon,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
struct dcerpc_binding_handle *b;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_netlogon.syntax_id,
+ &ndr_table_netlogon,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
return fn ## _r(ctx, r);
struct dcerpc_binding_handle;
+struct ndr_interface_table;
struct libnetapi_private_ctx {
struct {
struct rpc_pipe_client **presult);
WERROR libnetapi_get_binding_handle(struct libnetapi_ctx *ctx,
const char *server_name,
- const struct ndr_syntax_id *interface,
+ const struct ndr_interface_table *table,
struct dcerpc_binding_handle **binding_handle);
WERROR libnetapi_samr_open_domain(struct libnetapi_ctx *mem_ctx,
struct rpc_pipe_client *pipe_cli,
struct dcerpc_binding_handle *b;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_netlogon.syntax_id,
+ &ndr_table_netlogon,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_netlogon.syntax_id,
+ &ndr_table_netlogon,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
struct dcerpc_binding_handle *b;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
struct dcerpc_binding_handle *b;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
ZERO_STRUCT(info_ctr);
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_srvsvc.syntax_id,
+ &ndr_table_srvsvc,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
struct dcerpc_binding_handle *b;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_initshutdown.syntax_id,
+ &ndr_table_initshutdown,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;
struct dcerpc_binding_handle *b;
werr = libnetapi_get_binding_handle(ctx, r->in.server_name,
- &ndr_table_initshutdown.syntax_id,
+ &ndr_table_initshutdown,
&b);
if (!W_ERROR_IS_OK(werr)) {
goto done;