drop Initial packets that have a too short Destination Connection ID

This commit is contained in:
Marten Seemann
2018-06-16 21:15:46 +07:00
parent a737aca658
commit f7e05c3158
3 changed files with 16 additions and 0 deletions

View File

@@ -137,6 +137,9 @@ func (s *serverTLS) sendConnectionClose(remoteAddr net.Addr, clientHdr *wire.Hea
}
func (s *serverTLS) handleInitialImpl(remoteAddr net.Addr, hdr *wire.Header, data []byte) (packetHandler, protocol.ConnectionID, error) {
if hdr.DestConnectionID.Len() < protocol.MinConnectionIDLenInitial {
return nil, nil, errors.New("dropping Initial packet with too short connection ID")
}
if len(hdr.Raw)+len(data) < protocol.MinInitialPacketSize {
return nil, nil, errors.New("dropping too small Initial packet")
}