diff options
| author | 2022-06-08 15:38:55 +0100 | |
|---|---|---|
| committer | 2022-06-08 15:40:08 +0100 | |
| commit | 21254c3665c9cb8fea9f95eb78c0a36fa2a11d52 (patch) | |
| tree | 3f2e787e12c45d22bb619c4a9f7786e594fd3ec1 /src | |
| parent | Make setting sockets as FD_CLOEXEC more portable. (diff) | |
Fix parsing non-normalised WebSocket headers.
Ref: #1987.
Diffstat (limited to 'src')
| -rw-r--r-- | src/modules/m_websocket.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/modules/m_websocket.cpp b/src/modules/m_websocket.cpp index 0b43ea60b..792f8569e 100644 --- a/src/modules/m_websocket.cpp +++ b/src/modules/m_websocket.cpp @@ -92,7 +92,7 @@ class WebSocketHook : public IOHookMiddle while (startpos < maxpos) { size_t endpos = req.find(newline, startpos); - if (req.compare(startpos, headerlen, header)) + if (strncasecmp(req.c_str() + startpos, header, headerlen) != 0) { startpos = endpos + sizeof(newline) - 1; continue; // Incorrect header. |
