From 7bfe569b7d3cd0709c166ab484d600ff1e2ce580 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 6 Dec 2007 19:05:54 +0100 Subject: Allow to set level in cmd_wkssvc_wkstagetinfo(). Guenther (This used to be commit 2c287ce0507a019aaa4d8dec74bc5c515ec2e3c7) --- source3/rpcclient/cmd_wkssvc.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source3/rpcclient/cmd_wkssvc.c') diff --git a/source3/rpcclient/cmd_wkssvc.c b/source3/rpcclient/cmd_wkssvc.c index f3ff8113e9..5873f17813 100644 --- a/source3/rpcclient/cmd_wkssvc.c +++ b/source3/rpcclient/cmd_wkssvc.c @@ -32,6 +32,15 @@ static WERROR cmd_wkssvc_wkstagetinfo(struct rpc_pipe_client *cli, union wkssvc_NetWkstaInfo info; const char *server_name; + if (argc > 2) { + printf("usage: %s \n", argv[0]); + return WERR_OK; + } + + if (argc > 1) { + level = atoi(argv[1]); + } + server_name = cli->cli->desthost; status = rpccli_wkssvc_NetWkstaGetInfo(cli, mem_ctx, -- cgit From 09c4b72a5730dc9c91d537632d3a9ca0a7c04c0b Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 3 Dec 2007 13:12:26 +0100 Subject: Add getjoininformation to rpcclient. Guenther (This used to be commit 699f6b1bc332b1e2834f5c384440b2501838c43f) --- source3/rpcclient/cmd_wkssvc.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'source3/rpcclient/cmd_wkssvc.c') diff --git a/source3/rpcclient/cmd_wkssvc.c b/source3/rpcclient/cmd_wkssvc.c index 5873f17813..b0c548f925 100644 --- a/source3/rpcclient/cmd_wkssvc.c +++ b/source3/rpcclient/cmd_wkssvc.c @@ -55,9 +55,35 @@ static WERROR cmd_wkssvc_wkstagetinfo(struct rpc_pipe_client *cli, return werr; } +static WERROR cmd_wkssvc_getjoininformation(struct rpc_pipe_client *cli, + TALLOC_CTX *mem_ctx, + int argc, + const char **argv) +{ + const char *server_name; + const char *name_buffer; + enum wkssvc_NetJoinStatus name_type; + NTSTATUS status; + + server_name = cli->cli->desthost; + name_buffer = ""; + + status = rpccli_wkssvc_NetrGetJoinInformation(cli, mem_ctx, + server_name, &name_buffer, + &name_type); + if (!NT_STATUS_IS_OK(status)) { + return ntstatus_to_werror(status); + } + + printf("%s (%d)\n", name_buffer, name_type); + + return WERR_OK; +} + struct cmd_set wkssvc_commands[] = { { "WKSSVC" }, { "wkstagetinfo", RPC_RTYPE_WERROR, NULL, cmd_wkssvc_wkstagetinfo, PI_WKSSVC, NULL, "Query WKSSVC Workstation Information", "" }, + { "getjoininformation", RPC_RTYPE_WERROR, NULL, cmd_wkssvc_getjoininformation, PI_WKSSVC, NULL, "Query WKSSVC Join Information", "" }, { NULL } }; -- cgit From 783afeb5fa563bcfd6635fd07076447f0c586dc5 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 6 Dec 2007 19:06:30 +0100 Subject: Add cmd_wkssvc_messagebuffersend(). Guenther (This used to be commit 71e512efabe833a850cce3ed827415b5d1c032d5) --- source3/rpcclient/cmd_wkssvc.c | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) (limited to 'source3/rpcclient/cmd_wkssvc.c') diff --git a/source3/rpcclient/cmd_wkssvc.c b/source3/rpcclient/cmd_wkssvc.c index b0c548f925..d32a4c591f 100644 --- a/source3/rpcclient/cmd_wkssvc.c +++ b/source3/rpcclient/cmd_wkssvc.c @@ -80,10 +80,45 @@ static WERROR cmd_wkssvc_getjoininformation(struct rpc_pipe_client *cli, return WERR_OK; } +static WERROR cmd_wkssvc_messagebuffersend(struct rpc_pipe_client *cli, + TALLOC_CTX *mem_ctx, + int argc, + const char **argv) +{ + const char *server_name = cli->cli->desthost; + const char *message_name = cli->cli->desthost; + const char *message_sender_name = cli->cli->desthost; + smb_ucs2_t *message_buffer = NULL; + size_t message_size = 0; + NTSTATUS status; + WERROR werr; + + message_size = push_ucs2_talloc(mem_ctx, + &message_buffer, + "my message"); + if (message_size == -1) { + return WERR_NOMEM; + } + + status = rpccli_wkssvc_NetrMessageBufferSend(cli, mem_ctx, + server_name, + message_name, + message_sender_name, + (uint8_t *)message_buffer, + message_size, + &werr); + if (!NT_STATUS_IS_OK(status)) { + return ntstatus_to_werror(status); + } + + return werr; +} + struct cmd_set wkssvc_commands[] = { { "WKSSVC" }, - { "wkstagetinfo", RPC_RTYPE_WERROR, NULL, cmd_wkssvc_wkstagetinfo, PI_WKSSVC, NULL, "Query WKSSVC Workstation Information", "" }, - { "getjoininformation", RPC_RTYPE_WERROR, NULL, cmd_wkssvc_getjoininformation, PI_WKSSVC, NULL, "Query WKSSVC Join Information", "" }, + { "wkssvc_wkstagetinfo", RPC_RTYPE_WERROR, NULL, cmd_wkssvc_wkstagetinfo, PI_WKSSVC, NULL, "Query WKSSVC Workstation Information", "" }, + { "wkssvc_getjoininformation", RPC_RTYPE_WERROR, NULL, cmd_wkssvc_getjoininformation, PI_WKSSVC, NULL, "Query WKSSVC Join Information", "" }, + { "wkssvc_messagebuffersend", RPC_RTYPE_WERROR, NULL, cmd_wkssvc_messagebuffersend, PI_WKSSVC, NULL, "Send WKSSVC message", "" }, { NULL } }; -- cgit From 61dbd449b8918e52d7de8011dec0cb5f79bb25c5 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 3 Dec 2007 22:12:31 +0100 Subject: Fix build with new werror based pidl rpc. Guenther (This used to be commit 0e8fdfac8a7754c105f01bd21816a7940c20e878) --- source3/rpcclient/cmd_wkssvc.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'source3/rpcclient/cmd_wkssvc.c') diff --git a/source3/rpcclient/cmd_wkssvc.c b/source3/rpcclient/cmd_wkssvc.c index d32a4c591f..44b77decd2 100644 --- a/source3/rpcclient/cmd_wkssvc.c +++ b/source3/rpcclient/cmd_wkssvc.c @@ -64,20 +64,25 @@ static WERROR cmd_wkssvc_getjoininformation(struct rpc_pipe_client *cli, const char *name_buffer; enum wkssvc_NetJoinStatus name_type; NTSTATUS status; + WERROR werr; server_name = cli->cli->desthost; name_buffer = ""; status = rpccli_wkssvc_NetrGetJoinInformation(cli, mem_ctx, - server_name, &name_buffer, - &name_type); + server_name, + &name_buffer, + &name_type, + &werr); if (!NT_STATUS_IS_OK(status)) { return ntstatus_to_werror(status); } - printf("%s (%d)\n", name_buffer, name_type); + if (W_ERROR_IS_OK(werr)) { + printf("%s (%d)\n", name_buffer, name_type); + } - return WERR_OK; + return werr; } static WERROR cmd_wkssvc_messagebuffersend(struct rpc_pipe_client *cli, -- cgit From b2fac35adf2821e20fc9e74287e9d171b258ab6e Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 7 Dec 2007 11:56:48 +0100 Subject: Allow to set custom message in wkssvc messagebuffer. Guenther (This used to be commit 4c03cbdc816842f1d657fdc8499e3ad9a459f0d7) --- source3/rpcclient/cmd_wkssvc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'source3/rpcclient/cmd_wkssvc.c') diff --git a/source3/rpcclient/cmd_wkssvc.c b/source3/rpcclient/cmd_wkssvc.c index 44b77decd2..d136cd0d45 100644 --- a/source3/rpcclient/cmd_wkssvc.c +++ b/source3/rpcclient/cmd_wkssvc.c @@ -95,12 +95,17 @@ static WERROR cmd_wkssvc_messagebuffersend(struct rpc_pipe_client *cli, const char *message_sender_name = cli->cli->desthost; smb_ucs2_t *message_buffer = NULL; size_t message_size = 0; + const char *message = "my message"; NTSTATUS status; WERROR werr; + if (argc > 1) { + message = argv[1]; + } + message_size = push_ucs2_talloc(mem_ctx, &message_buffer, - "my message"); + message); if (message_size == -1) { return WERR_NOMEM; } -- cgit