From: Stephan Bosch Date: Mon, 11 Nov 2019 16:04:33 +0000 (+0100) Subject: lib-http: http-server-connection - Restructure http_server_connection_input_resume(). X-Git-Tag: 2.3.11.2~271 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f71e012fc0dd0658d6b1002ebf5fecf44f4f3d36;p=thirdparty%2Fdovecot%2Fcore.git lib-http: http-server-connection - Restructure http_server_connection_input_resume(). --- diff --git a/src/lib-http/http-server-connection.c b/src/lib-http/http-server-connection.c index 94ac988934..a5a83d15cf 100644 --- a/src/lib-http/http-server-connection.c +++ b/src/lib-http/http-server-connection.c @@ -81,10 +81,13 @@ void http_server_connection_input_halt(struct http_server_connection *conn) void http_server_connection_input_resume(struct http_server_connection *conn) { - if (!conn->closed && !conn->input_broken && !conn->close_indicated && - !conn->in_req_callback && conn->incoming_payload == NULL) { - connection_input_resume(&conn->conn); + if (conn->closed || conn->input_broken || conn->close_indicated || + conn->in_req_callback || conn->incoming_payload != NULL) { + /* Connection not usable */ + return; } + + connection_input_resume(&conn->conn); } static void