summaryrefslogtreecommitdiff
path: root/source/lib/netapi/getdc.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/lib/netapi/getdc.c')
-rw-r--r--source/lib/netapi/getdc.c34
1 files changed, 20 insertions, 14 deletions
diff --git a/source/lib/netapi/getdc.c b/source/lib/netapi/getdc.c
index 07a6544af1..c1d021b1d4 100644
--- a/source/lib/netapi/getdc.c
+++ b/source/lib/netapi/getdc.c
@@ -31,7 +31,7 @@
WERROR NetGetDCName_l(struct libnetapi_ctx *ctx,
struct NetGetDCName *r)
{
- LIBNETAPI_REDIRECT_TO_LOCALHOST(ctx, r, NetGetDCName);
+ return WERR_NOT_SUPPORTED;
}
/********************************************************************
@@ -45,10 +45,12 @@ WERROR NetGetDCName_r(struct libnetapi_ctx *ctx,
NTSTATUS status;
WERROR werr;
- werr = libnetapi_open_pipe(ctx, r->in.server_name,
- &ndr_table_netlogon.syntax_id,
- &cli,
- &pipe_cli);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = libnetapi_open_pipe(ctx, cli, PI_NETLOGON, &pipe_cli);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
@@ -69,7 +71,7 @@ WERROR NetGetDCName_r(struct libnetapi_ctx *ctx,
WERROR NetGetAnyDCName_l(struct libnetapi_ctx *ctx,
struct NetGetAnyDCName *r)
{
- LIBNETAPI_REDIRECT_TO_LOCALHOST(ctx, r, NetGetAnyDCName);
+ return WERR_NOT_SUPPORTED;
}
/********************************************************************
@@ -83,10 +85,12 @@ WERROR NetGetAnyDCName_r(struct libnetapi_ctx *ctx,
NTSTATUS status;
WERROR werr;
- werr = libnetapi_open_pipe(ctx, r->in.server_name,
- &ndr_table_netlogon.syntax_id,
- &cli,
- &pipe_cli);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = libnetapi_open_pipe(ctx, cli, PI_NETLOGON, &pipe_cli);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
@@ -140,10 +144,12 @@ WERROR DsGetDcName_r(struct libnetapi_ctx *ctx,
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
- werr = libnetapi_open_pipe(ctx, r->in.server_name,
- &ndr_table_netlogon.syntax_id,
- &cli,
- &pipe_cli);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = libnetapi_open_pipe(ctx, cli, PI_NETLOGON, &pipe_cli);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}