From 66aa3a6fbbe60129bff200d302f6c3531f158087 Mon Sep 17 00:00:00 2001 From: azw Date: Sat, 19 Aug 2023 14:05:14 +0800 Subject: [PATCH] 1 --- a8/websocketclient.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/a8/websocketclient.cc b/a8/websocketclient.cc index 3b3ccd3..3d08c74 100644 --- a/a8/websocketclient.cc +++ b/a8/websocketclient.cc @@ -243,10 +243,6 @@ namespace a8 } bool is_masked = (mask_payloadlen & 0x80) == 0x80; - if (!is_masked) { - Close(); - return; - } unsigned char payloadlen = mask_payloadlen & 0x7F; unsigned int framelen = 0; @@ -274,7 +270,8 @@ namespace a8 unsigned char *frame_mask = (unsigned char*)(real_buf + mask_offset); memcpy(&decoded_buff_[decoded_bufflen_], real_buf + mask_offset + 4, framelen); for (unsigned int i = 0; i < framelen; i++) { - decoded_buff_[decoded_bufflen_ + i] = (decoded_buff_[i] ^ frame_mask[i%4]); + decoded_buff_[decoded_bufflen_ + i] = + (decoded_buff_[ decoded_bufflen_ + i] ^ frame_mask[i%4]); } } else { memcpy(&decoded_buff_[decoded_bufflen_], real_buf + mask_offset, framelen);