From 01cb3565a643adf0d2d9f3324710b8a541f9e19e Mon Sep 17 00:00:00 2001 From: Vivek Rathod Date: Thu, 13 Aug 2020 17:07:19 -0400 Subject: [PATCH] In closeHandshake do not mask the payload when receiving. Fixes https://github.com/sta/websocket-sharp/issues/360 --- websocket-sharp/WebSocket.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 011dee00d..5adb77533 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -1201,10 +1201,10 @@ private bool closeHandshake ( { var sent = false; if (send) { - var frame = WebSocketFrame.CreateCloseFrame (payloadData, _client); + var frame = WebSocketFrame.CreateCloseFrame (payloadData, _client && !received); sent = sendBytes (frame.ToArray ()); - if (_client) + if (_client && !received) frame.Unmask (); }