diff --git a/src/websocket_session.cpp b/src/websocket_session.cpp index 72d7b649b9..d13b3b5ad3 100644 --- a/src/websocket_session.cpp +++ b/src/websocket_session.cpp @@ -499,6 +499,12 @@ void session::extract_payload() { } void session::write_frame() { + if (!is_server()) { + m_write_frame.set_masked(true); // client must mask frames + } + + m_write_frame.process_payload(); + std::vector data; data.push_back(