From 21254c3665c9cb8fea9f95eb78c0a36fa2a11d52 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 8 Jun 2022 15:38:55 +0100 Subject: Fix parsing non-normalised WebSocket headers. Ref: #1987. --- src/modules/m_websocket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/modules/m_websocket.cpp') 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. -- cgit v1.3.1-10-gc9f91