From 608d34e1b7e8c0f8feb2d971fbd9224ef5b558da Mon Sep 17 00:00:00 2001 From: cjakeway Date: Sun, 13 Jan 2019 07:47:22 +0800 Subject: [PATCH] ws: subprotocol parsing: allow dot https://github.com/warmcat/libwebsockets/issues/1467 --- lib/roles/ws/server-ws.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/roles/ws/server-ws.c b/lib/roles/ws/server-ws.c index 52032e7a1..093aa1813 100644 --- a/lib/roles/ws/server-ws.c +++ b/lib/roles/ws/server-ws.c @@ -275,6 +275,8 @@ lws_process_ws_upgrade(struct lws *wsi) #endif lws_tokenize_init(&ts, buf, LWS_TOKENIZE_F_COMMA_SEP_LIST | + LWS_TOKENIZE_F_DOT_NONTERM | + LWS_TOKENIZE_F_RFC7230_DELIMS | LWS_TOKENIZE_F_MINUS_NONTERM); ts.len = lws_hdr_copy(wsi, buf, sizeof(buf) - 1, WSI_TOKEN_CONNECTION); if (ts.len <= 0) @@ -311,6 +313,7 @@ check_protocol: lws_tokenize_init(&ts, buf, LWS_TOKENIZE_F_COMMA_SEP_LIST | LWS_TOKENIZE_F_MINUS_NONTERM | + LWS_TOKENIZE_F_DOT_NONTERM | LWS_TOKENIZE_F_RFC7230_DELIMS); ts.len = lws_hdr_copy(wsi, buf, sizeof(buf) - 1, WSI_TOKEN_PROTOCOL); if (ts.len < 0) {