PRIORITY frames with id 0 are invalid

This commit is contained in:
Carl Lerche
2017-08-25 23:04:19 -04:00
parent 15f6dfd2c1
commit 88a7d56a60

View File

@@ -150,6 +150,11 @@ impl<T> FramedRead<T> {
res.map_err(|_| Connection(ProtocolError))?.into()
}
Kind::Priority => {
if head.stream_id() == 0 {
// Invalid stream identifier
return Err(Connection(ProtocolError));
}
match frame::Priority::load(head, &bytes[frame::HEADER_LEN..]) {
Ok(frame) => frame.into(),
Err(frame::Error::InvalidDependencyId) => {