[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#4741) ppolicy.c improperly discards return value of check_password() function

Full_Name: Lee Sheridan
Version: 2.3.27
OS: Debian GNU/Linux (etch)
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (

In servers/slapd/overlays/ppolicy.c, check_password_quality function, at
line 530, the value of the 'ok' variable is discarded by unconditionally
assigning it the value LDAP_SUCCESS.

The variable is the return code of the user-defined check_password() function,
which is assigned at line 522.  The next if-then-else block is checking to
see if the module reported an error, at which point 'ok' would be assigned
LDAP_OTHER regardless of what check_password() returned.  A superfluous else
block appears after this check, assigning 'ok' to LDAP_SUCCESS.

It works fine for me if I remove the else block.