request->passdbs_seen_internal_failure = TRUE;
}
return FALSE;
+ } else if (request->passdb_success) {
+ /* either this or a previous passdb lookup succeeded. */
+ *result = PASSDB_RESULT_OK;
} else if (request->passdbs_seen_internal_failure) {
/* last passdb lookup returned internal failure. it may have
had the correct password, so return internal failure
instead of plain failure. */
*result = PASSDB_RESULT_INTERNAL_FAILURE;
- } else if (request->passdb_success) {
- /* either this or a previous passdb lookup succeeded. */
- *result = PASSDB_RESULT_OK;
}
return TRUE;
}