extmod/modwebsocket: Reset mask between packets.

This commit is contained in:
Paul Sokolovsky 2016-04-09 12:29:18 +03:00
parent 7e9182f3aa
commit 397b705647
1 changed files with 5 additions and 0 deletions

View File

@ -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) {