]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: Fixed receiving 100-continue reply after we already timed out waiting for it.
authorTimo Sirainen <tss@iki.fi>
Sun, 7 Apr 2013 11:56:19 +0000 (14:56 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 7 Apr 2013 11:56:19 +0000 (14:56 +0300)
src/lib-http/http-client-connection.c

index d592b13822fecf0972a0d05a4dc4c0926151a607..4e801d4445589e91f31b09cc46ac03c1be7dd5d7 100644 (file)
@@ -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");