svn commit: samba r26212 - in branches/SAMBA_4_0/source/torture/rpc: .

gd at samba.org gd at samba.org
Thu Nov 29 23:22:50 GMT 2007


Author: gd
Date: 2007-11-29 23:22:49 +0000 (Thu, 29 Nov 2007)
New Revision: 26212

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

Log:
Make test_NetrJoinDomain2() a little more robust against missing parameters.

Guenther

Modified:
   branches/SAMBA_4_0/source/torture/rpc/wkssvc.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/rpc/wkssvc.c
===================================================================
--- branches/SAMBA_4_0/source/torture/rpc/wkssvc.c	2007-11-29 23:09:37 UTC (rev 26211)
+++ branches/SAMBA_4_0/source/torture/rpc/wkssvc.c	2007-11-29 23:22:49 UTC (rev 26212)
@@ -1198,10 +1198,11 @@
 	struct wkssvc_NetrJoinDomain2 r;
 	const char *domain_admin_account = NULL;
 	const char *domain_admin_password = NULL;
+	const char *domain_name = NULL;
 	struct wkssvc_PasswordBuffer pwd_buf;
 	enum wkssvc_NetJoinStatus join_status;
 	const char *join_name = NULL;
-	WERROR expected_err = WERR_OK;
+	WERROR expected_err;
 
 	/* FIXME: this test assumes to join workstations / servers and does not
 	 * handle DCs (WERR_SETUP_DOMAIN_CONTROLLER) */
@@ -1218,6 +1219,8 @@
 		case NetSetupUnknownStatus:
 		case NetSetupUnjoined:
 		case NetSetupWorkgroupName:
+		default:
+			expected_err = WERR_OK;
 			break;
 	}
 
@@ -1229,6 +1232,17 @@
 					       "torture",
 					       "domain_admin_password");
 
+	domain_name = lp_parm_string(global_loadparm, NULL,
+				     "torture",
+				     "domain_name");
+
+	if ((domain_admin_account == NULL) ||
+	    (domain_admin_password == NULL) ||
+	    (domain_name == NULL)) {
+		torture_comment(tctx, "not enough input parameter\n");
+	    	return false;
+	}
+
 	if (!encode_wkssvc_join_password_buffer(tctx, p,
 						domain_admin_password,
 						&pwd_buf))
@@ -1237,7 +1251,7 @@
 	}
 
 	r.in.server_name = dcerpc_server_name(p);
-	r.in.domain_name = lp_realm(global_loadparm);
+	r.in.domain_name = domain_name;
 	r.in.account_ou = NULL;
 	r.in.admin_account = domain_admin_account;
 	r.in.encrypted_password = &pwd_buf;



More information about the samba-cvs mailing list