diff --git a/src/frame/headers.rs b/src/frame/headers.rs index 0851d76..2fc9561 100644 --- a/src/frame/headers.rs +++ b/src/frame/headers.rs @@ -146,6 +146,10 @@ impl Headers { tracing::trace!("loading headers; flags={:?}", flags); + if head.stream_id().is_zero() { + return Err(Error::InvalidStreamId); + } + // Read the padding length if flags.is_padded() { if src.is_empty() {