check max frame size (#119)
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							ebb31b4e87
						
					
				
				
					commit
					c943e72c7b
				
			@@ -542,6 +542,13 @@ namespace ix
 | 
				
			|||||||
                ws.masking_key[3] = 0;
 | 
					                ws.masking_key[3] = 0;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // Prevent integer overflow in the next conditional
 | 
				
			||||||
 | 
					            const uint64_t maxFrameSize(1 << 63);
 | 
				
			||||||
 | 
					            if (ws.N > maxFrameSize)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                return;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (_rxbuf.size() < ws.header_size + ws.N)
 | 
					            if (_rxbuf.size() < ws.header_size + ws.N)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                return; /* Need: ws.header_size+ws.N - _rxbuf.size() */
 | 
					                return; /* Need: ws.header_size+ws.N - _rxbuf.size() */
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user