]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Pass along final response with failure
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 15 May 2023 10:49:41 +0000 (13:49 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 9 Jun 2023 07:00:35 +0000 (07:00 +0000)
src/auth/auth-request-handler.c

index 1001d348564277abed26a722764b2759fdf8ddac..a885a78612a949b21f7625a759ba6565f514011f 100644 (file)
@@ -406,6 +406,12 @@ auth_request_handler_default_reply_callback(struct auth_request *request,
                break;
        case AUTH_CLIENT_RESULT_FAILURE:
                auth_request_proxy_finish_failure(request);
+               if (reply_size > 0) {
+                       str = t_str_new(MAX_BASE64_ENCODED_SIZE(reply_size));
+                       base64_encode(auth_reply, reply_size, str);
+                       auth_fields_add(request->fields.extra_fields, "resp",
+                                       str_c(str), 0);
+               }
                auth_request_handler_reply_failure_finish(request);
                break;
        }