From: Timo Sirainen Date: Fri, 4 May 2018 11:10:49 +0000 (+0300) Subject: lib-master: Add request time also for internal failure error messages X-Git-Tag: 2.3.2.rc1~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9d00608a6ea0c8773edf15e0518d04931bd36ff3;p=thirdparty%2Fdovecot%2Fcore.git lib-master: Add request time also for internal failure error messages --- diff --git a/src/lib-master/master-login-auth.c b/src/lib-master/master-login-auth.c index b613c2d043..85bbb5c8c8 100644 --- a/src/lib-master/master-login-auth.c +++ b/src/lib-master/master-login-auth.c @@ -81,14 +81,21 @@ master_login_auth_init(const char *auth_socket_path, bool request_auth_token) return auth; } +static void request_failure(struct master_login_auth_request *request, + const char *log_reason, const char *client_reason) +{ + i_error("%s (Request took %u msecs, client-pid=%u client-id=%u)", + log_reason, + timeval_diff_msecs(&ioloop_timeval, &request->create_stamp), + request->client_pid, request->auth_id); + request->callback(NULL, client_reason, request->context); +} + static void request_internal_failure(struct master_login_auth_request *request, const char *reason) { - i_error("%s (client-pid=%u client-id=%u)", - reason, request->client_pid, request->auth_id); - request->callback(NULL, MASTER_AUTH_ERRMSG_INTERNAL_FAILURE, - request->context); + request_failure(request, reason, MASTER_AUTH_ERRMSG_INTERNAL_FAILURE); } void master_login_auth_disconnect(struct master_login_auth *auth) @@ -292,13 +299,9 @@ master_login_auth_input_fail(struct master_login_auth *auth, request_internal_failure(request, "Internal auth failure"); } else { - i_error("Internal auth failure: %s " - "(Request took %u msecs, " - "client-pid=%u client-id=%u)", - error, timeval_diff_msecs(&ioloop_timeval, - &request->create_stamp), - request->client_pid, request->auth_id); - request->callback(NULL, error, request->context); + const char *log_reason = t_strdup_printf( + "Internal auth failure: %s", error); + request_failure(request, log_reason, error); } i_free(request); }