Mercurial > dovecot > core-2.2
changeset 9529:270c07cf45b6 HEAD
auth: Keep master connection referenced during USER lookups.
Fixes a crash when master disconnected before USER lookup was finished.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 25 Jun 2009 13:25:46 -0400 |
parents | d8556f68f6a7 |
children | 5ca3318cd3e2 |
files | src/auth/auth-master-connection.c |
diffstat | 1 files changed, 2 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/auth/auth-master-connection.c Wed Jun 24 16:54:06 2009 -0400 +++ b/src/auth/auth-master-connection.c Thu Jun 25 13:25:46 2009 -0400 @@ -125,6 +125,7 @@ str_append_c(str, '\n'); (void)o_stream_send(conn->output, str_data(str), str_len(str)); auth_request_unref(&auth_request); + auth_master_connection_unref(&conn); } static bool @@ -143,6 +144,7 @@ auth_request = auth_request_new_dummy(conn->auth); auth_request->id = (unsigned int)strtoul(list[0], NULL, 10); auth_request->context = conn; + auth_master_connection_ref(conn); if (!auth_request_set_username(auth_request, list[1], &error)) { auth_request_log_info(auth_request, "userdb", "%s", error);