From: Stephan Bosch Date: Thu, 26 Oct 2023 15:47:49 +0000 (+0200) Subject: login-common: client-common-auth - Make final SASL server success response available... X-Git-Tag: 2.4.0~2424 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59a279ac95067fae3f5bed3e4951ebe3b31c18fb;p=thirdparty%2Fdovecot%2Fcore.git login-common: client-common-auth - Make final SASL server success response available to application --- diff --git a/src/login-common/client-common-auth.c b/src/login-common/client-common-auth.c index c3c0973f8c..0ab306c215 100644 --- a/src/login-common/client-common-auth.c +++ b/src/login-common/client-common-auth.c @@ -939,6 +939,7 @@ sasl_callback(struct client *client, enum sasl_server_reply sasl_reply, if (!client_auth_reply_args(client, sasl_reply, data, args, &reply)) break; + reply.final_reply = data; client_auth_result(client, CLIENT_AUTH_RESULT_SUCCESS, &reply, NULL); diff --git a/src/login-common/client-common.h b/src/login-common/client-common.h index cfcfe798c6..cb9e3a2f29 100644 --- a/src/login-common/client-common.h +++ b/src/login-common/client-common.h @@ -107,6 +107,10 @@ struct client_auth_reply { unsigned int proxy_refresh_secs; unsigned int proxy_host_immediate_failure_after_secs; + /* final SASL success reply (challenge) sent by server + (only used when login_binary->sasl_support_final_reply == TRUE) */ + const char *final_reply; + /* all the key=value fields returned by passdb */ const char *const *all_fields;