Skip to content
Snippets Groups Projects
Commit 1eb4ac4b authored by Andy Green's avatar Andy Green
Browse files

LWS_ILLEGAL_HTTP_CONTENT_LEN implies connection:close

If no content-length is coming, we just can't do
http/1.1 keep-alive.
parent d84aebd4
No related branches found
No related tags found
No related merge requests found
......@@ -1024,7 +1024,7 @@ lws_create_vhost(struct lws_context *context,
return vh;
bail1:
lws_vhost_destroy(vh, NULL, NULL);
lws_vhost_destroy(vh);
return NULL;
......
......@@ -149,9 +149,17 @@ lws_add_http_common_headers(struct lws *wsi, unsigned int code,
(int)strlen(content_type), p, end))
return 1;
if (content_len != LWS_ILLEGAL_HTTP_CONTENT_LEN &&
lws_add_http_header_content_length(wsi, content_len, p, end))
return 1;
if (content_len != LWS_ILLEGAL_HTTP_CONTENT_LEN) {
if (lws_add_http_header_content_length(wsi, content_len, p, end))
return 1;
} else {
if (lws_add_http_header_by_token(wsi, WSI_TOKEN_CONNECTION,
(unsigned char *)"close", 5,
p, end))
return 1;
wsi->http.connection_type = HTTP_CONNECTION_CLOSE;
}
return 0;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment