[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