- anlist[0].an_name = password->ad_cname;
- anlist[0].an_desc = password;
- anlist[1].an_name.bv_val = NULL;
- backsql_init_search( &bsi, &op->o_req_ndn, LDAP_SCOPE_BASE,
- -1, -1, -1, NULL, dbh, op, anlist );
- e = backsql_id2entry( &bsi, &user_entry, &user_id );
- if ( e == NULL ) {
- Debug( LDAP_DEBUG_TRACE, "backsql_bind(): "
- "error in backsql_id2entry() - auth failed\n",
- 0, 0, 0 );
- rs->sr_err = LDAP_OTHER;
- send_ldap_result( op, rs );
- return 1;
+ a = attr_find( e.e_attrs, slap_schema.si_ad_userPassword );
+ if ( a == NULL ) {
+ rs->sr_err = LDAP_INVALID_CREDENTIALS;
+ goto error_return;