summaryrefslogtreecommitdiff
path: root/extmod/modwebsocket.c
diff options
context:
space:
mode:
Diffstat (limited to 'extmod/modwebsocket.c')
-rw-r--r--extmod/modwebsocket.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/extmod/modwebsocket.c b/extmod/modwebsocket.c
index 9f4e5ee7e..6cd4f515d 100644
--- a/extmod/modwebsocket.c
+++ b/extmod/modwebsocket.c
@@ -82,6 +82,11 @@ STATIC mp_uint_t websocket_read(mp_obj_t self_in, void *buf, mp_uint_t size, int
switch (self->state) {
case FRAME_HEADER: {
assert(self->buf[0] & 0x80);
+
+ // Reset mask in case someone will use "simplified" protocol
+ // without masks.
+ memset(self->mask, 0, sizeof(self->mask));
+
int to_recv = 0;
size_t sz = self->buf[1] & 0x7f;
if (sz == 126) {