diff --git a/internal/handshake/crypto_setup.go b/internal/handshake/crypto_setup.go index 7e0bb99a9..2d7826cb5 100644 --- a/internal/handshake/crypto_setup.go +++ b/internal/handshake/crypto_setup.go @@ -341,7 +341,11 @@ readLoop: for { select { case data := <-h.paramsChan: - h.handleTransportParameters(data) + if data == nil { + h.onError(0x6d, "missing quic_transport_parameters extension") + } else { + h.handleTransportParameters(data) + } case <-h.isReadingHandshakeMessage: break readLoop case <-h.handshakeDone: