--- c2s/authreg_ldap.c.orig Tue Nov 9 21:32:17 2004 +++ c2s/authreg_ldap.c Tue Nov 9 21:37:50 2004 @@ -141,7 +141,8 @@ return NULL; } - if(ldap_simple_bind_s(data->ld, data->binddn, data->bindpw)) + if(ldap_simple_bind_s(data->ld, data->binddn, data->bindpw) + && (_ldap_connect(data) || ldap_simple_bind_s(data->ld, data->binddn, data->bindpw))) { log_write(data->ar->c2s->log, LOG_ERR, "ldap: bind failed: %s", ldap_err2string(_ldap_get_lderrno(data->ld))); ldap_unbind_s(data->ld);