]> git.sur5r.net Git - openldap/commitdiff
ITS#4596: control can be critical
authorQuanah Gibson-Mount <quanah@openldap.org>
Mon, 31 Jul 2006 23:00:10 +0000 (23:00 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 31 Jul 2006 23:00:10 +0000 (23:00 +0000)
servers/slapd/overlays/ppolicy.c

index 2d140f53b8570338ff00e0ebef9b2e86d8da6ef4..e8dcb151c3f20b9b8f7d3cd358ceabc22fa8201a 100644 (file)
@@ -1838,11 +1838,9 @@ ppolicy_parseCtrl(
                rs->sr_text = "passwordPolicyRequest control value not empty";
                return LDAP_PROTOCOL_ERROR;
        }
-       if ( ctrl->ldctl_iscritical ) {
-               rs->sr_text = "passwordPolicyRequest control invalid criticality";
-               return LDAP_PROTOCOL_ERROR;
-       }
-       op->o_ctrlflag[ppolicy_cid] = SLAP_CONTROL_NONCRITICAL;
+       op->o_ctrlflag[ppolicy_cid] = ctrl->ldctl_iscritical
+               ? SLAP_CONTROL_CRITICAL
+               : SLAP_CONTROL_NONCRITICAL;
 
        return LDAP_SUCCESS;
 }