]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm auth test/login: Log the reason for auth failure
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 10 Mar 2026 19:05:25 +0000 (21:05 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 12 Mar 2026 14:59:51 +0000 (14:59 +0000)
src/doveadm/doveadm-auth.c

index 3400d7b4ade98c9b80366aa6b415f47fec530a10..2aea4382a77788c49a73f1e67a69589e2239dd02 100644 (file)
@@ -158,7 +158,7 @@ cmd_user_input(struct auth_master_connection *conn,
 
 static void
 auth_callback(struct auth_client_request *request,
-             enum auth_request_status status, const char *log_error ATTR_UNUSED,
+             enum auth_request_status status, const char *log_error,
              const char *data_base64, const char *const *args, void *context)
 {
        struct authtest_input *input = context;
@@ -191,12 +191,13 @@ auth_callback(struct auth_client_request *request,
                        }
                }
                if (!input->internal_failure) {
-                       printf("passdb: %s auth failed\n", input->username);
+                       printf("passdb: %s auth failed: %s\n",
+                              input->username, log_error);
                        break;
                }
                /* fall through */
        case AUTH_REQUEST_STATUS_INTERNAL_FAIL:
-               e_error(input->event, "internal auth failure");
+               e_error(input->event, "internal auth failure: %s", log_error);
                break;
        case AUTH_REQUEST_STATUS_CONTINUE:
                input_len = strlen(data_base64);