MEDIUM: http: make keep-alive + httpclose be passive mode
There's no particular reason for having keep-alive + httpclose combine
into forceclose when set in different frontend/backend sections, since
keep-alive does not close anything by default. Let's have this still
combination remain httpclose only.
diff --git a/src/proto_http.c b/src/proto_http.c
index 164faac..6d60fad 100644
--- a/src/proto_http.c
+++ b/src/proto_http.c
@@ -3568,8 +3568,8 @@
(s->be->options & PR_O_HTTP_MODE) == PR_O_HTTP_FCL)
tmp = TX_CON_WANT_CLO;
- /* option httpclose + anything other than tunnel => close */
- if (tmp != TX_CON_WANT_TUN &&
+ /* option httpclose + server_close => forceclose */
+ if (tmp == TX_CON_WANT_SCL &&
((s->fe->options & PR_O_HTTP_MODE) == PR_O_HTTP_PCL ||
(s->be->options & PR_O_HTTP_MODE) == PR_O_HTTP_PCL))
tmp = TX_CON_WANT_CLO;