diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index b1dab66c..382292d9 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -716,6 +716,11 @@ namespace WebSocketSharp return false; } + if (!validateSecWebSocketProtocolClientHeader (headers["Sec-WebSocket-Protocol"])) { + message = "Includes an invalid Sec-WebSocket-Protocol header."; + return false; + } + return true; } @@ -1744,6 +1749,12 @@ namespace WebSocketSharp return value != null && value.Length > 0; } + // As server + private bool validateSecWebSocketProtocolClientHeader (string value) + { + return value == null || value.Length > 0; + } + // As client private bool validateSecWebSocketProtocolHeader (string value) {