[SCM] Samba Shared Repository - branch v3-2-test updated -
initial-v3-2-unstable-516-g4c03cbd
Günther Deschner
gd at samba.org
Fri Dec 7 10:57:55 GMT 2007
The branch, v3-2-test has been updated
via 4c03cbdc816842f1d657fdc8499e3ad9a459f0d7 (commit)
via 0e8fdfac8a7754c105f01bd21816a7940c20e878 (commit)
via 71e512efabe833a850cce3ed827415b5d1c032d5 (commit)
via 699f6b1bc332b1e2834f5c384440b2501838c43f (commit)
from 2c287ce0507a019aaa4d8dec74bc5c515ec2e3c7 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test
- Log -----------------------------------------------------------------
commit 4c03cbdc816842f1d657fdc8499e3ad9a459f0d7
Author: Günther Deschner <gd at samba.org>
Date: Fri Dec 7 11:56:48 2007 +0100
Allow to set custom message in wkssvc messagebuffer.
Guenther
commit 0e8fdfac8a7754c105f01bd21816a7940c20e878
Author: Günther Deschner <gd at samba.org>
Date: Mon Dec 3 22:12:31 2007 +0100
Fix build with new werror based pidl rpc.
Guenther
commit 71e512efabe833a850cce3ed827415b5d1c032d5
Author: Günther Deschner <gd at samba.org>
Date: Thu Dec 6 19:06:30 2007 +0100
Add cmd_wkssvc_messagebuffersend().
Guenther
commit 699f6b1bc332b1e2834f5c384440b2501838c43f
Author: Günther Deschner <gd at samba.org>
Date: Mon Dec 3 13:12:26 2007 +0100
Add getjoininformation to rpcclient.
Guenther
-----------------------------------------------------------------------
Summary of changes:
source/rpcclient/cmd_wkssvc.c | 73 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 72 insertions(+), 1 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/rpcclient/cmd_wkssvc.c b/source/rpcclient/cmd_wkssvc.c
index 5873f17..d136cd0 100644
--- a/source/rpcclient/cmd_wkssvc.c
+++ b/source/rpcclient/cmd_wkssvc.c
@@ -55,9 +55,80 @@ 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;
+ WERROR werr;
+
+ server_name = cli->cli->desthost;
+ name_buffer = "";
+
+ status = rpccli_wkssvc_NetrGetJoinInformation(cli, mem_ctx,
+ server_name,
+ &name_buffer,
+ &name_type,
+ &werr);
+ if (!NT_STATUS_IS_OK(status)) {
+ return ntstatus_to_werror(status);
+ }
+
+ if (W_ERROR_IS_OK(werr)) {
+ printf("%s (%d)\n", name_buffer, name_type);
+ }
+
+ return werr;
+}
+
+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;
+ const char *message = "my message";
+ NTSTATUS status;
+ WERROR werr;
+
+ if (argc > 1) {
+ message = argv[1];
+ }
+
+ message_size = push_ucs2_talloc(mem_ctx,
+ &message_buffer,
+ 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", "" },
+ { "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 }
};
--
Samba Shared Repository
More information about the samba-cvs
mailing list