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)