107-srv_samr_nt.c.diff   [plain text]


--- samba/source/rpc_server/srv_samr_nt.c.orig	Wed Feb 11 09:24:00 2004
+++ samba/source/rpc_server/srv_samr_nt.c	Thu Feb 26 16:57:00 2004
@@ -2243,6 +2243,8 @@
 	if ( !NT_STATUS_IS_OK(nt_status = pdb_init_sam_new(&sam_pass, account, new_rid)) )
 		return nt_status;
 		
+	if (!lp_opendirectory())
+	{
  	pdb_set_acct_ctrl(sam_pass, acb_info, PDB_CHANGED);
 	
  	if (!pdb_add_sam_account(sam_pass)) {
@@ -2251,6 +2253,7 @@
  			  account));
  		return NT_STATUS_ACCESS_DENIED;		
  	}
+	}
  	
 	/* Get the user's SID */
 	sid_copy(&sid, pdb_get_user_sid(sam_pass));