forked from quic-go/quic-go
return an error when parsing a too long connection ID from a header
This commit is contained in:
@@ -29,6 +29,9 @@ func ParseConnectionID(data []byte, shortHeaderConnIDLen int) (protocol.Connecti
|
||||
return protocol.ConnectionID{}, io.EOF
|
||||
}
|
||||
destConnIDLen := int(data[5])
|
||||
if destConnIDLen > protocol.MaxConnIDLen {
|
||||
return protocol.ConnectionID{}, protocol.ErrInvalidConnectionIDLen
|
||||
}
|
||||
if len(data) < 6+destConnIDLen {
|
||||
return protocol.ConnectionID{}, io.EOF
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user