svn commit: samba r14144 - branches/SAMBA_3_0/source/rpcclient trunk/source/rpcclient

gd at samba.org gd at samba.org
Fri Mar 10 13:01:09 GMT 2006


Author: gd
Date: 2006-03-10 13:01:08 +0000 (Fri, 10 Mar 2006)
New Revision: 14144

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

Log:
allow to set sec_info in rpcclients lsa_query_secobj.

Guenther

Modified:
   branches/SAMBA_3_0/source/rpcclient/cmd_lsarpc.c
   trunk/source/rpcclient/cmd_lsarpc.c


Changeset:
Modified: branches/SAMBA_3_0/source/rpcclient/cmd_lsarpc.c
===================================================================
--- branches/SAMBA_3_0/source/rpcclient/cmd_lsarpc.c	2006-03-10 12:59:05 UTC (rev 14143)
+++ branches/SAMBA_3_0/source/rpcclient/cmd_lsarpc.c	2006-03-10 13:01:08 UTC (rev 14144)
@@ -736,10 +736,10 @@
 	POLICY_HND pol;
 	NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
 	SEC_DESC_BUF *sdb;
-	uint32 sec_info = 0x00000004; /* ??? */
+	uint32 sec_info = DACL_SECURITY_INFORMATION;
 
-	if (argc != 1 ) {
-		printf("Usage: %s\n", argv[0]);
+	if (argc < 1 || argc > 2) {
+		printf("Usage: %s [sec_info]\n", argv[0]);
 		return NT_STATUS_OK;
 	}
 
@@ -747,6 +747,9 @@
 				      SEC_RIGHTS_MAXIMUM_ALLOWED,
 				      &pol);
 
+	if (argc == 2) 
+		sscanf(argv[1], "%x", &sec_info);
+
 	if (!NT_STATUS_IS_OK(result))
 		goto done;
 

Modified: trunk/source/rpcclient/cmd_lsarpc.c
===================================================================
--- trunk/source/rpcclient/cmd_lsarpc.c	2006-03-10 12:59:05 UTC (rev 14143)
+++ trunk/source/rpcclient/cmd_lsarpc.c	2006-03-10 13:01:08 UTC (rev 14144)
@@ -736,10 +736,10 @@
 	POLICY_HND pol;
 	NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
 	SEC_DESC_BUF *sdb;
-	uint32 sec_info = 0x00000004; /* ??? */
+	uint32 sec_info = DACL_SECURITY_INFORMATION;
 
-	if (argc != 1 ) {
-		printf("Usage: %s\n", argv[0]);
+	if (argc < 1 || argc > 2) {
+		printf("Usage: %s [sec_info]\n", argv[0]);
 		return NT_STATUS_OK;
 	}
 
@@ -747,6 +747,9 @@
 				      SEC_RIGHTS_MAXIMUM_ALLOWED,
 				      &pol);
 
+	if (argc == 2) 
+		sscanf(argv[1], "%x", &sec_info);
+
 	if (!NT_STATUS_IS_OK(result))
 		goto done;
 



More information about the samba-cvs mailing list