소스 검색

detect invalid json with web socket messages

Luke Pulverenti 12 년 전
부모
커밋
59f24493ce
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      MediaBrowser.Server.Implementations/ServerManager/WebSocketConnection.cs

+ 7 - 0
MediaBrowser.Server.Implementations/ServerManager/WebSocketConnection.cs

@@ -132,10 +132,17 @@ namespace MediaBrowser.Server.Implementations.ServerManager
         {
             LastActivityDate = DateTime.UtcNow;
 
+            if (!message.StartsWith("{", StringComparison.OrdinalIgnoreCase))
+            {
+                _logger.Error("Received web socket message that is not a json structure: " + message);
+                return;
+            }
+
             if (OnReceive == null)
             {
                 return;
             }
+
             try
             {
                 var stub = (WebSocketMessage<object>)_jsonSerializer.DeserializeFromString(message, typeof(WebSocketMessage<object>));