Skip to content

Commit 397b705

Browse files
committed
extmod/modwebsocket: Reset mask between packets.
1 parent 7e9182f commit 397b705

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

extmod/modwebsocket.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ STATIC mp_uint_t websocket_read(mp_obj_t self_in, void *buf, mp_uint_t size, int
8282
switch (self->state) {
8383
case FRAME_HEADER: {
8484
assert(self->buf[0] & 0x80);
85+
86+
// Reset mask in case someone will use "simplified" protocol
87+
// without masks.
88+
memset(self->mask, 0, sizeof(self->mask));
89+
8590
int to_recv = 0;
8691
size_t sz = self->buf[1] & 0x7f;
8792
if (sz == 126) {

0 commit comments

Comments
 (0)