]> git.sur5r.net Git - openldap/commitdiff
Allow users to change their own password by default, fix history check
authorHoward Chu <hyc@openldap.org>
Mon, 5 Apr 2004 23:09:57 +0000 (23:09 +0000)
committerHoward Chu <hyc@openldap.org>
Mon, 5 Apr 2004 23:09:57 +0000 (23:09 +0000)
when SafeModify is false.

servers/slapd/overlays/ppolicy.c

index 4091ced8b9813efe356c8d30cabb753ec18d85e8..4d99ad91dbeaaee8ec86df33516fdaf78631e646 100644 (file)
@@ -365,6 +365,9 @@ ppolicy_get( Operation *op, Entry *e, PassPolicy *pp )
 
        memset( pp, 0, sizeof(PassPolicy) );
 
+       /* Users can change their own password by default */
+       pp->pwdAllowUserChange = 1;
+
        if ((a = attr_find( e->e_attrs, ad_pwdPolicySubentry )) == NULL) {
                /*
                 * entry has no password policy assigned - use default
@@ -1447,7 +1450,8 @@ ppolicy_modify( Operation *op, SlapReply *rs )
                }
        }
 
-       if (delmod && (pa = attr_find( e->e_attrs, pp.ad )) != NULL) {
+       /* pa is used in password history check below, be sure it's set */
+       if ((pa = attr_find( e->e_attrs, pp.ad )) != NULL && delmod) {
                /*
                 * we have a password to check
                 */