svn commit: samba r4158 - in branches/SAMBA_4_0/source: librpc/idl torture/rpc

jelmer at samba.org jelmer at samba.org
Sun Dec 12 00:35:50 GMT 2004


Author: jelmer
Date: 2004-12-12 00:35:50 +0000 (Sun, 12 Dec 2004)
New Revision: 4158

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

Log:
Fix IDL for InitiateShutdown and AbortShutdown and run both only
when dangerous tests are enabled.

Modified:
   branches/SAMBA_4_0/source/librpc/idl/winreg.idl
   branches/SAMBA_4_0/source/torture/rpc/winreg.c


Changeset:
Modified: branches/SAMBA_4_0/source/librpc/idl/winreg.idl
===================================================================
--- branches/SAMBA_4_0/source/librpc/idl/winreg.idl	2004-12-12 00:22:30 UTC (rev 4157)
+++ branches/SAMBA_4_0/source/librpc/idl/winreg.idl	2004-12-12 00:35:50 UTC (rev 4158)
@@ -262,17 +262,17 @@
 	/******************/
 	/* Function: 0x18 */
 	WERROR winreg_InitiateSystemShutdown(
-		[in]	winreg_String hostname,
-		[in]	winreg_String message,
+		[in]	uint16 *hostname,
+		[in]	winreg_String *message,
 		[in]	uint32 timeout,
-		[in]	uint16 flags,
-		[out]	uint16 status
+		[in]	uint8 force_apps,
+		[in]	uint8 reboot
 	);
 
 	/******************/
 	/* Function: 0x19 */
 	WERROR winreg_AbortSystemShutdown(
-		[in,ref]	uint16 *server
+		[in]	uint16 *server
 	);
 
 	/******************/

Modified: branches/SAMBA_4_0/source/torture/rpc/winreg.c
===================================================================
--- branches/SAMBA_4_0/source/torture/rpc/winreg.c	2004-12-12 00:22:30 UTC (rev 4157)
+++ branches/SAMBA_4_0/source/torture/rpc/winreg.c	2004-12-12 00:35:50 UTC (rev 4158)
@@ -526,10 +526,12 @@
 	struct winreg_InitiateSystemShutdown r;
 	NTSTATUS status;
 	
-	init_winreg_String(&r.in.hostname, NULL);
-	init_winreg_String(&r.in.message, msg);
-	r.in.flags = 0;
+	r.in.hostname = NULL;
+	r.in.message = talloc_p(mem_ctx, struct winreg_String);
+	init_winreg_String(r.in.message, msg);
+	r.in.force_apps = 1;
 	r.in.timeout = timeout;
+	r.in.reboot = 1;
 
 	status = dcerpc_winreg_InitiateSystemShutdown(p, mem_ctx, &r);
 
@@ -706,12 +708,13 @@
 		return False;
 	}
 
-	if(!test_InitiateSystemShutdown(p, mem_ctx, "spottyfood", 30))
-		ret = False;
+    if (lp_parm_int(-1, "torture", "dangerous") != 1) {
+		printf("winreg_InitiateShutdown disabled - enable dangerous tests to use\n");
+	
+		ret &= test_InitiateSystemShutdown(p, mem_ctx, "spottyfood", 30);
+		ret &= test_AbortSystemShutdown(p, mem_ctx);
+	}
 
-	if(!test_AbortSystemShutdown(p, mem_ctx))
-		ret = False;
-
 	for (i = 0; i < ARRAY_SIZE(open_fns); i++) {
 		if (!test_Open(p, mem_ctx, open_fns[i]))
 			ret = False;



More information about the samba-cvs mailing list