lighttpd: update to lighttpd 1.4.68 release hash
[feed/packages.git] / net / lighttpd / patches / 010-fix-dummy-Sec-WebSocket-Key-in-proxy_and_cgi.patch
1 From cda9b71653bb6a633957f653fa08e819b32e601e Mon Sep 17 00:00:00 2001
2 From: Shulyaka <Shulyaka@gmail.com>
3 Date: Sun, 23 Oct 2022 13:29:22 +0300
4 Subject: [PATCH] [mod_proxy,mod_cgi] fix dummy Sec-WebSocket-Key
5
6 fix dummy Sec-WebSocket-Key value to remove excess '\n'
7
8 x-ref:
9 "Fix websocket HTTP/2 to HTTP/1.1 proxy"
10 https://github.com/lighttpd/lighttpd1.4/pull/123
11
12 github: closes #123
13 ---
14 src/mod_cgi.c | 2 +-
15 src/mod_proxy.c | 2 +-
16 2 files changed, 2 insertions(+), 2 deletions(-)
17
18 --- a/src/mod_cgi.c
19 +++ b/src/mod_cgi.c
20 @@ -874,7 +874,7 @@ static int cgi_create_env(request_st * c
21 if (!http_header_request_get(r, HTTP_HEADER_OTHER,
22 CONST_STR_LEN("Sec-WebSocket-Key")))
23 cgi_env_add(env, CONST_STR_LEN("HTTP_SEC_WEBSOCKET_KEY"),
24 - CONST_STR_LEN("MDAwMDAwMDAwMDAwMDAwMAo="));
25 + CONST_STR_LEN("MDAwMDAwMDAwMDAwMDAwMA=="));
26 /*(Upgrade and Connection should not exist for HTTP/2 request)*/
27 cgi_env_add(env, CONST_STR_LEN("HTTP_UPGRADE"), CONST_STR_LEN("websocket"));
28 cgi_env_add(env, CONST_STR_LEN("HTTP_CONNECTION"), CONST_STR_LEN("upgrade"));
29 --- a/src/mod_proxy.c
30 +++ b/src/mod_proxy.c
31 @@ -1013,7 +1013,7 @@ static handler_t proxy_create_env(gw_han
32 if (!http_header_request_get(r, HTTP_HEADER_OTHER,
33 CONST_STR_LEN("Sec-WebSocket-Key")))
34 buffer_append_string_len(b, CONST_STR_LEN(
35 - "\r\nSec-WebSocket-Key: MDAwMDAwMDAwMDAwMDAwMAo="));
36 + "\r\nSec-WebSocket-Key: MDAwMDAwMDAwMDAwMDAwMA=="));
37 buffer_append_string_len(b, CONST_STR_LEN(
38 "\r\nUpgrade: websocket"
39 "\r\nConnection: close, upgrade\r\n\r\n"));