Commit e40fba1e8cc95ab8ea579204224aa3389770dba1
1 parent
37da7e13
Parse 'connection' header better in websocket handshake
Showing
1 changed file
with
1 additions
and
1 deletions
utils.cpp
| @@ -390,7 +390,7 @@ bool parseHttpHeader(CirBuf &buf, std::string &websocket_key, int &websocket_ver | @@ -390,7 +390,7 @@ bool parseHttpHeader(CirBuf &buf, std::string &websocket_key, int &websocket_ver | ||
| 390 | 390 | ||
| 391 | if (name == "upgrade" && value_lower == "websocket") | 391 | if (name == "upgrade" && value_lower == "websocket") |
| 392 | upgradeHeaderSeen = true; | 392 | upgradeHeaderSeen = true; |
| 393 | - else if (name == "connection" && value_lower == "upgrade") | 393 | + else if (name == "connection" && strContains(value_lower, "upgrade")) |
| 394 | connectionHeaderSeen = true; | 394 | connectionHeaderSeen = true; |
| 395 | else if (name == "sec-websocket-key") | 395 | else if (name == "sec-websocket-key") |
| 396 | websocket_key = value; | 396 | websocket_key = value; |