diff --git a/servers/slapd/slapi/slapi_utils.c b/servers/slapd/slapi/slapi_utils.c index 3e1eb22693..ecf351d90d 100644 --- a/servers/slapd/slapi/slapi_utils.c +++ b/servers/slapd/slapi/slapi_utils.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -1820,9 +1821,16 @@ slapi_pw_find( struct berval **vals, struct berval *v ) { - /* - * FIXME: what's the point? - */ + int i; + + if( ( vals == NULL ) || ( v == NULL ) ) + return 1; + + for ( i = 0; vals[i] != NULL; i++ ) { + if ( !lutil_passwd( vals[i], v, NULL, NULL ) ) + return 0; + } + return 1; }