121-pdb_get_set.c.diff   [plain text]


Index: samba/source/passdb/pdb_get_set.c
===================================================================
--- samba/source/passdb/pdb_get_set.c.orig
+++ samba/source/passdb/pdb_get_set.c
@@ -992,6 +992,8 @@ BOOL pdb_set_plaintext_passwd(struct sam
 	if (!plaintext)
 		return False;
 
+if (!lp_opendirectory()) {
+
 	/* Calculate the MD4 hash (NT compatible) of the password */
 	E_md4hash(plaintext, new_nt_p16);
 
@@ -1011,6 +1013,8 @@ BOOL pdb_set_plaintext_passwd(struct sam
 			return False;
 	}
 
+} /* !lp_opendirectory() */
+
 	if (!pdb_set_plaintext_pw_only (sampass, plaintext, PDB_CHANGED)) 
 		return False;