dovecot-2.2: lib-http: Don't crash when receiving 304 or a redir...

dovecot at dovecot.org dovecot at dovecot.org
Sun Aug 4 12:16:21 EEST 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/97fcb2904b22
changeset: 16640:97fcb2904b22
user:      Timo Sirainen <tss at iki.fi>
date:      Sun Aug 04 12:16:09 2013 +0300
description:
lib-http: Don't crash when receiving 304 or a redirect without Location: header.
Patch by Stephan Bosch

diffstat:

 src/lib-http/http-client-connection.c |  5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diffs (15 lines):

diff -r 292991f2d504 -r 97fcb2904b22 src/lib-http/http-client-connection.c
--- a/src/lib-http/http-client-connection.c	Sat Aug 03 21:33:25 2013 +0300
+++ b/src/lib-http/http-client-connection.c	Sun Aug 04 12:16:09 2013 +0300
@@ -590,8 +590,9 @@
 				req->payload_sync = FALSE;
 				conn->peer->no_payload_sync = TRUE;
 				http_client_request_retry(req, response->status, response->reason);
-				return;								
-			} else if (response->status / 100 == 3) {
+				return;
+			} else if (response->status / 100 == 3 && response->status != 304 &&
+				response->location != NULL) {
 				/* redirect */
 				http_client_request_redirect(req, response->status, response->location);
 			} else {


More information about the dovecot-cvs mailing list