]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap-urlauth: Don't access freed memory on errors.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 9 Sep 2016 14:36:39 +0000 (17:36 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 15 Sep 2016 05:56:03 +0000 (08:56 +0300)
src/lib-imap-urlauth/imap-urlauth-connection.c

index 863500b808c66e8fd26da282c6a3173c4f2bfc5b..b97aaf3b1b8b3fd29c02e99218fdd39f871381a1 100644 (file)
@@ -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)