Mercurial > dovecot > core-2.2
changeset 20732:a34a58d690d4
lib-imap-urlauth: Don't access freed memory on errors.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Fri, 09 Sep 2016 17:36:39 +0300 |
parents | 5b1f69b37089 |
children | 58c584d6cc4a |
files | src/lib-imap-urlauth/imap-urlauth-connection.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-imap-urlauth/imap-urlauth-connection.c Tue Sep 13 07:22:03 2016 +0300 +++ b/src/lib-imap-urlauth/imap-urlauth-connection.c Fri Sep 09 17:36:39 2016 +0300 @@ -371,11 +371,12 @@ } T_END; } + void *urlreq_context = urlreq->context; imap_urlauth_request_drop(conn, urlreq); if (ret < 0) { /* Drop any related requests upon error */ - imap_urlauth_request_abort_by_context(conn, urlreq->context); + imap_urlauth_request_abort_by_context(conn, urlreq_context); } if (ret != 0)