Add some missing bounds checks. (#260)

This commit is contained in:
Geoffry Song
2018-04-23 14:38:42 -07:00
committed by Carl Lerche
parent 040f391479
commit 11f914150e
4 changed files with 33 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
use super::DecoderError;
use super::{DecoderError, NeedMore};
use bytes::Bytes;
use http::{Method, StatusCode};
@@ -60,6 +60,9 @@ impl Header<Option<HeaderName>> {
impl Header {
pub fn new(name: Bytes, value: Bytes) -> Result<Header, DecoderError> {
if name.len() == 0 {
return Err(DecoderError::NeedMore(NeedMore::UnexpectedEndOfStream));
}
if name[0] == b':' {
match &name[1..] {
b"authority" => {