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)