]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: http-server-connection - Restructure http_server_connection_input_resume().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Mon, 11 Nov 2019 16:04:33 +0000 (17:04 +0100)
committermartti.rannanjarvi <martti.rannanjarvi@open-xchange.com>
Sat, 18 Apr 2020 14:55:11 +0000 (14:55 +0000)
src/lib-http/http-server-connection.c

index 94ac988934fbd7510a98a3ee0fae65ff677b403b..a5a83d15cf2b3bdf6403333b42d9016411beb161 100644 (file)
@@ -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