fix failure to limit 7bit lengths
Reported-by: Tran Le Hung <tranhung44@gmail.com>
Reported-by: Tobias Maier <tobias.maier@netplace.com>
Signed-off-by: Andy Green <andy@warmcat.com>
diff --git a/lib/parsers.c b/lib/parsers.c
index 52f1b7d..01d360b 100644
--- a/lib/parsers.c
+++ b/lib/parsers.c
@@ -495,7 +495,7 @@
wsi->this_frame_masked = !!(c & 0x80);
- switch (c) {
+ switch (c & 0x7f) {
case 126:
/* control frames are not allowed to have big lengths */
if (wsi->opcode & 8)
@@ -959,7 +959,7 @@
wsi->this_frame_masked = !!(c & 0x80);
- switch (c) {
+ switch (c & 0x7f) {
case 126:
/* control frames are not allowed to have big lengths */
if (wsi->opcode & 8)