Changeset 470 in code for trunk/cmd/soju/main.go


Ignore:
Timestamp:
Mar 18, 2021, 10:33:30 AM (4 years ago)
Author:
contact
Message:

Don't add "irc" in ALPN list for WebSocket servers

This is incorrect because HTTP listeners don't handle plain IRC
connections. This also prevents net/http from setting up an HTTP/2
server.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/cmd/soju/main.go

    r466 r470  
    5656                        log.Fatalf("failed to load TLS certificate and key: %v", err)
    5757                }
    58                 tlsCfg = &tls.Config{
    59                         NextProtos:   []string{"irc"},
    60                         Certificates: []tls.Certificate{cert},
    61                 }
     58                tlsCfg = &tls.Config{Certificates: []tls.Certificate{cert}}
    6259        }
    6360
     
    9087                                host = host + ":6697"
    9188                        }
    92                         ln, err := tls.Listen("tcp", host, tlsCfg)
     89                        ircsTLSCfg := tlsCfg.Clone()
     90                        ircsTLSCfg.NextProtos = []string{"irc"}
     91                        ln, err := tls.Listen("tcp", host, ircsTLSCfg)
    9392                        if err != nil {
    9493                                log.Fatalf("failed to start TLS listener on %q: %v", listen, err)
Note: See TracChangeset for help on using the changeset viewer.