From 1680046963541a59130ed4b7d7fc9e708dbd57a8 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Sun, 10 Mar 2019 05:14:16 +0100 Subject: [PATCH] Fix upgrade handshake --- src/App.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.h b/src/App.h index 0352f58..042c7dc 100644 --- a/src/App.h +++ b/src/App.h @@ -139,7 +139,7 @@ public: return std::move(get(pattern, [webSocketContext, this, behavior = std::move(behavior)](auto *res, auto *req) mutable { /* If we have this header set, it's a websocket */ std::string_view secWebSocketKey = req->getHeader("sec-websocket-key"); - if (secWebSocketKey.length()) { + if (secWebSocketKey.length() == 24) { /* Note: OpenSSL can be used here to speed this up somewhat */ char secWebSocketAccept[29] = {}; WebSocketHandshake::generate(secWebSocketKey.data(), secWebSocketAccept);