]> 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)
committerGitLab <gitlab@git.dovecot.net>
Tue, 13 Sep 2016 14:51:25 +0000 (17:51 +0300)
src/lib-imap-urlauth/imap-urlauth-connection.c

index e3b2f9ae3a90cd9c4c51b78c9b8909e4ecb21f15..c8544b72735a07ba236267b5759b16a6054578cf 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)