Author: gd
Date: 2006-09-26 23:43:58 +0000 (Tue, 26 Sep 2006)
New Revision: 18935

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=18935

Log:
Make "netshareenum" work again. There is most probably a better way to
do this... Any pointers?

Guenther

Modified:
   branches/SAMBA_3_0/source/rpcclient/cmd_srvsvc.c


Changeset:
Modified: branches/SAMBA_3_0/source/rpcclient/cmd_srvsvc.c
===================================================================
--- branches/SAMBA_3_0/source/rpcclient/cmd_srvsvc.c    2006-09-26 22:39:40 UTC 
(rev 18934)
+++ branches/SAMBA_3_0/source/rpcclient/cmd_srvsvc.c    2006-09-26 23:43:58 UTC 
(rev 18935)
@@ -249,6 +249,8 @@
        uint32 preferred_len = 0xffffffff, i;
        uint32 numentries;
 
+       ZERO_STRUCT(ctr);
+
        if (argc > 2) {
                printf("Usage: %s [infolevel]\n", argv[0]);
                return NT_STATUS_OK;
@@ -259,8 +261,33 @@
 
        hnd = 0;
 
+       switch (info_level) {
+       case 1: {
+               struct srvsvc_NetShareCtr1 ctr1;
+               ZERO_STRUCT(ctr1);
+               ctr.ctr1 = &ctr1;
+               }
+               break;
+
+       case 2: {
+               struct srvsvc_NetShareCtr2 ctr2;
+               ZERO_STRUCT(ctr2);
+               ctr.ctr2 = &ctr2;
+               }
+               break;
+       case 502: {
+               struct srvsvc_NetShareCtr502 ctr502;
+               ZERO_STRUCT(ctr502);
+               ctr.ctr502 = &ctr502;
+               }
+               break;
+
+       default:
+               break;
+       }
+
        result = rpccli_srvsvc_NetShareEnum(
-               cli, mem_ctx, NULL, &info_level, &ctr, preferred_len, 
&numentries, 
+               cli, mem_ctx, cli->cli->desthost, &info_level, &ctr, 
preferred_len, &numentries, 
                &hnd);
 
        if (!NT_STATUS_IS_OK(result) || !numentries)

Reply via email to