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