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 <[EMAIL PROTECTED]>
Date:   Fri Dec 7 11:56:48 2007 +0100

    Allow to set custom message in wkssvc messagebuffer.
    
    Guenther

commit 0e8fdfac8a7754c105f01bd21816a7940c20e878
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Mon Dec 3 22:12:31 2007 +0100

    Fix build with new werror based pidl rpc.
    
    Guenther

commit 71e512efabe833a850cce3ed827415b5d1c032d5
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Thu Dec 6 19:06:30 2007 +0100

    Add cmd_wkssvc_messagebuffersend().
    
    Guenther

commit 699f6b1bc332b1e2834f5c384440b2501838c43f
Author: Günther Deschner <[EMAIL PROTECTED]>
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

Reply via email to