PRIORITY frames with id 0 are invalid
This commit is contained in:
		| @@ -150,6 +150,11 @@ impl<T> FramedRead<T> { | |||||||
|                 res.map_err(|_| Connection(ProtocolError))?.into() |                 res.map_err(|_| Connection(ProtocolError))?.into() | ||||||
|             } |             } | ||||||
|             Kind::Priority => { |             Kind::Priority => { | ||||||
|  |                 if head.stream_id() == 0 { | ||||||
|  |                     // Invalid stream identifier | ||||||
|  |                     return Err(Connection(ProtocolError)); | ||||||
|  |                 } | ||||||
|  |  | ||||||
|                 match frame::Priority::load(head, &bytes[frame::HEADER_LEN..]) { |                 match frame::Priority::load(head, &bytes[frame::HEADER_LEN..]) { | ||||||
|                     Ok(frame) => frame.into(), |                     Ok(frame) => frame.into(), | ||||||
|                     Err(frame::Error::InvalidDependencyId) => { |                     Err(frame::Error::InvalidDependencyId) => { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user