[SCM] Samba Shared Repository - branch v3-0-test updated - release-3-0-28-76-geeed0c1

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


The branch, v3-0-test has been updated
       via  eeed0c16f0d6a8afb0096dae6501826ec422b56a (commit)
      from  c7bf932a80676457e1a9982c5e05157746c5545d (commit)

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


- Log -----------------------------------------------------------------
commit eeed0c16f0d6a8afb0096dae6501826ec422b56a
Author: Jeremy Allison <jra at samba.org>
Date:   Wed Jan 2 18:20:25 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 afcb463..8d7caba 100644
--- a/source/passdb/pdb_ldap.c
+++ b/source/passdb/pdb_ldap.c
@@ -1651,6 +1651,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