svn commit: samba r18935 - in branches/SAMBA_3_0/source/rpcclient: .

gd at samba.org gd at samba.org
Tue Sep 26 23:43:59 GMT 2006


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)



More information about the samba-cvs mailing list