From: Timo Sirainen Date: Sun, 7 Apr 2013 11:56:19 +0000 (+0300) Subject: lib-http: Fixed receiving 100-continue reply after we already timed out waiting for it. X-Git-Tag: 2.2.rc6~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf48ae15501dcff377dbcf114a67c10076cdec0e;p=thirdparty%2Fdovecot%2Fcore.git lib-http: Fixed receiving 100-continue reply after we already timed out waiting for it. --- diff --git a/src/lib-http/http-client-connection.c b/src/lib-http/http-client-connection.c index d592b13822..4e801d4445 100644 --- a/src/lib-http/http-client-connection.c +++ b/src/lib-http/http-client-connection.c @@ -484,6 +484,11 @@ static void http_client_connection_input(struct connection *_conn) ignored by a user agent. */ if (req->payload_sync && response->status == 100) { + if (conn->payload_continue) { + http_client_connection_debug(conn, + "Got 100-continue response after timeout"); + return; + } conn->payload_continue = TRUE; http_client_connection_debug(conn, "Got expected 100-continue response");