[SCM] Samba Shared Repository - branch v3-2-test updated - initial-v3-2-unstable-1009-g9369d6e

Jeremy Allison jra at samba.org
Thu Jan 3 02:21:06 GMT 2008


The branch, v3-2-test has been updated
       via  9369d6e907a49da1fbf2a5690118412b8d1a0383 (commit)
      from  a4d613cde86caf5782c4bfc47122d6ba807990ac (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 9369d6e907a49da1fbf2a5690118412b8d1a0383
Author: Jeremy Allison <jra at samba.org>
Date:   Wed Jan 2 18:20:23 2008 -0800

    Fix for bug #5163 from Laurent Pinchart <pinchart at skynet.be>
    Failure to change password in ldap is mapped to NT_STATUS_UNSUCCESSFUL unconditionally.
    Jeremy.

-----------------------------------------------------------------------

Summary of changes:
 source/passdb/pdb_ldap.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/passdb/pdb_ldap.c b/source/passdb/pdb_ldap.c
index b638219..205b178 100644
--- a/source/passdb/pdb_ldap.c
+++ b/source/passdb/pdb_ldap.c
@@ -1768,6 +1768,10 @@ static NTSTATUS ldapsam_modify_entry(struct pdb_methods *my_methods,
 				pdb_get_username(newpwd), ldap_err2string(rc), ld_error?ld_error:"unknown"));
 			SAFE_FREE(ld_error);
 			ber_bvfree(bv);
+#if defined(LDAP_CONSTRAINT_VIOLATION)
+			if (rc == LDAP_CONSTRAINT_VIOLATION)
+				return NT_STATUS_PASSWORD_RESTRICTION;
+#endif
 			return NT_STATUS_UNSUCCESSFUL;
 		} else {
 			DEBUG(3,("ldapsam_modify_entry: LDAP Password changed for user %s\n",pdb_get_username(newpwd)));


-- 
Samba Shared Repository


More information about the samba-cvs mailing list