Add support for setting resume handle in netsessenum rpcclient command.
authorGünther Deschner <gd@samba.org>
Fri, 21 Mar 2008 02:50:49 +0000 (03:50 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 21 Mar 2008 03:16:21 +0000 (04:16 +0100)
Guenther
(This used to be commit a01588d65f67ac23a5a2a741bb0419830e42868c)

source3/rpcclient/cmd_srvsvc.c

index a8549829fa508dab57ec5a93cad170b0bd96b925..51c9819c49d5d0246c976af346e9be996683278d 100644 (file)
@@ -687,12 +687,13 @@ static WERROR cmd_srvsvc_net_sess_enum(struct rpc_pipe_client *cli,
        struct srvsvc_NetSessCtr502 ctr502;
        uint32_t total_entries = 0;
        uint32_t resume_handle = 0;
+       uint32_t *resume_handle_p = NULL;
        uint32_t level = 1;
        const char *client = NULL;
        const char *user = NULL;
 
-       if (argc > 5) {
-               printf("Usage: %s [client] [user]\n", argv[0]);
+       if (argc > 6) {
+               printf("Usage: %s [client] [user] [level] [resume_handle]\n", argv[0]);
                return WERR_OK;
        }
 
@@ -708,6 +709,11 @@ static WERROR cmd_srvsvc_net_sess_enum(struct rpc_pipe_client *cli,
                level = atoi(argv[3]);
        }
 
+       if (argc >= 5) {
+               resume_handle = atoi(argv[4]);
+               resume_handle_p = &resume_handle;
+       }
+
        ZERO_STRUCT(info_ctr);
 
        info_ctr.level = level;
@@ -744,7 +750,7 @@ static WERROR cmd_srvsvc_net_sess_enum(struct rpc_pipe_client *cli,
                                          &info_ctr,
                                          0xffffffff,
                                          &total_entries,
-                                         &resume_handle,
+                                         resume_handle_p,
                                          &result);
 
        if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {