}
*next_passdb_r = next_passdb;
return 0;
- } else if (*result == PASSDB_RESULT_NEXT) {
- /* admin forgot to put proper passdb last */
- e_error(authdb_event(request),
- "Last passdb had noauthenticate field, "
- "cannot authenticate user");
- *result = PASSDB_RESULT_INTERNAL_FAILURE;
} else if (request->passdb_success) {
/* either this or a previous passdb lookup succeeded. */
*result = PASSDB_RESULT_OK;
had the correct password, so return internal failure
instead of plain failure. */
*result = PASSDB_RESULT_INTERNAL_FAILURE;
+ } else if (*result == PASSDB_RESULT_NEXT) {
+ /* admin forgot to put proper passdb last */
+ e_error(authdb_event(request),
+ "Last passdb had noauthenticate field, "
+ "cannot authenticate user");
+ *result = PASSDB_RESULT_INTERNAL_FAILURE;
}
i_assert(request->to_penalty == NULL);