reject a tls.Config without NextProtos for listening

This commit is contained in:
Marten Seemann
2019-06-02 00:56:25 +08:00
parent 979ab75b3b
commit 8eeddeb9c0
2 changed files with 11 additions and 0 deletions

View File

@@ -141,6 +141,9 @@ func listen(conn net.PacketConn, tlsConf *tls.Config, config *Config) (*server,
if tlsConf == nil || len(tlsConf.Certificates) == 0 {
return nil, errors.New("quic: Certificates not set in tls.Config")
}
if len(tlsConf.NextProtos) == 0 {
return nil, errors.New("quic: NextProtos not set in tls.Config")
}
config = populateServerConfig(config)
for _, v := range config.Versions {
if !protocol.IsValidVersion(v) {