From: Timo Sirainen Date: Fri, 9 Sep 2016 14:36:39 +0000 (+0300) Subject: lib-imap-urlauth: Don't access freed memory on errors. X-Git-Tag: 2.2.26~269 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7ee368a94f5e2d56c07a35755bc4b16e4a56f5ee;p=thirdparty%2Fdovecot%2Fcore.git lib-imap-urlauth: Don't access freed memory on errors. --- diff --git a/src/lib-imap-urlauth/imap-urlauth-connection.c b/src/lib-imap-urlauth/imap-urlauth-connection.c index 863500b808..b97aaf3b1b 100644 --- a/src/lib-imap-urlauth/imap-urlauth-connection.c +++ b/src/lib-imap-urlauth/imap-urlauth-connection.c @@ -371,11 +371,12 @@ imap_urlauth_request_fail(struct imap_urlauth_connection *conn, } 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)