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.3.0.rc1~3042 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b804e2b1744ef1616626dd7b8b8ff6cb83cfb2df;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 e3b2f9ae3a..c8544b7273 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)