]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-auth: auth-client - Add optional reason argument to auth_client_request_abort().
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sun, 3 Feb 2019 22:33:36 +0000 (23:33 +0100)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Sun, 3 Feb 2019 22:33:36 +0000 (23:33 +0100)
It is not actually used yet in this commit.

src/lib-auth/auth-client-request.c
src/lib-auth/auth-client.h
src/login-common/sasl-server.c

index da9e0edaca29b7b67eec7e95909708f0e2930c3a..46d8075937fd0f410c6793a71cb163c01ee96b5e 100644 (file)
@@ -173,7 +173,8 @@ static void auth_client_request_free(struct auth_client_request **_request)
        pool_unref(&request->pool);
 }
 
-void auth_client_request_abort(struct auth_client_request **_request)
+void auth_client_request_abort(struct auth_client_request **_request,
+                              const char *reason ATTR_UNUSED)
 {
        struct auth_client_request *request = *_request;
 
index 8ddb7b3a1355b498dc93187305cb1ebef8e207ab..898d744961fb4a18f78604a11c73053c15c22eca 100644 (file)
@@ -107,7 +107,8 @@ auth_client_request_new(struct auth_client *client,
 void auth_client_request_continue(struct auth_client_request *request,
                                  const char *data_base64);
 /* Abort ongoing authentication request. */
-void auth_client_request_abort(struct auth_client_request **request);
+void auth_client_request_abort(struct auth_client_request **request,
+                              const char *reason) ATTR_NULL(2);
 /* Return ID of this request. */
 unsigned int auth_client_request_get_id(struct auth_client_request *request);
 /* Return the PID of the server that handled this request. */
index dedfb5b8f9278fa2c699bbbd7c1f5adde970797b..68944cc7e20b5ed0536c290709f0a35b2fe3f9c6 100644 (file)
@@ -422,7 +422,7 @@ sasl_server_auth_cancel(struct client *client, const char *reason,
 
        client->authenticating = FALSE;
        if (client->auth_request != NULL)
-               auth_client_request_abort(&client->auth_request);
+               auth_client_request_abort(&client->auth_request, reason);
 
        if (code != NULL) {
                const char *args[2];