]> 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>
Tue, 29 Aug 2023 07:08:45 +0000 (07:08 +0000)
src/auth/auth-request-handler.c

index d4bf53c27657a929b7813ee845ef7ac33c41e115..d592924bc71084bd941408e3e3b8d6169aff0bd9 100644 (file)
@@ -419,6 +419,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;
        }