Browse Source

extmod/modwebsocket: Reset mask between packets.

pull/1918/merge
Paul Sokolovsky 9 years ago
parent
commit
397b705647
  1. 5
      extmod/modwebsocket.c

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

Loading…
Cancel
Save