Lines 1-10
Link Here
|
1 |
--- src/lib-auth/auth-client-request.c.orig 2017-10-05 17:10:44 UTC |
1 |
# |
|
|
2 |
Ref: https://github.com/dovecot/core/commit/a9b135760aea6d1790d447d351c56b78889dac22 |
3 |
Security: CVE-2017-15132 |
4 |
|
5 |
Fix memory leak. |
6 |
|
7 |
--- src/lib-auth/auth-client-request.c.orig 2018-02-01 02:10:16 UTC |
2 |
+++ src/lib-auth/auth-client-request.c |
8 |
+++ src/lib-auth/auth-client-request.c |
3 |
@@ -180,6 +180,7 @@ void auth_client_request_abort(struct auth_client_requ |
9 |
@@ -180,6 +180,9 @@ void auth_client_request_abort(struct au |
4 |
|
10 |
|
5 |
auth_client_send_cancel(request->conn->client, request->id); |
11 |
auth_client_send_cancel(request->conn->client, request->id); |
6 |
call_callback(request, AUTH_REQUEST_STATUS_ABORT, NULL, NULL); |
12 |
call_callback(request, AUTH_REQUEST_STATUS_ABORT, NULL, NULL); |
7 |
+ pool_unref(&request->pool); |
13 |
+ /* remove the request */ |
|
|
14 |
+ auth_server_connection_remove_request(request->conn, request->id); |
15 |
+ pool_unref(&request->pool); |
8 |
} |
16 |
} |
9 |
|
17 |
|
10 |
unsigned int auth_client_request_get_id(struct auth_client_request *request) |
18 |
unsigned int auth_client_request_get_id(struct auth_client_request *request) |