Skip to content
Snippets Groups Projects
Commit a4793a83 authored by Thomas Preisner's avatar Thomas Preisner
Browse files

simplify tls listener creation

parent 8519b17f
No related branches found
No related tags found
No related merge requests found
......@@ -544,22 +544,19 @@ func serve() {
for addr, tlsCfg := range cfg.Listen {
var listener net.Listener
listenAddr, err := net.ResolveTCPAddr("tcp", addr)
errFatal(err)
listener, err = net.ListenTCP("tcp", listenAddr)
errFatal(err)
if tlsCfg.Key != "" {
log.Printf("Using TLS: cert %v, key %v\n", tlsCfg.Cert, tlsCfg.Key)
cert, err := tls.LoadX509KeyPair(tlsCfg.Cert, tlsCfg.Key)
errFatalf("Error loading key pair: %v\n", err)
listener = tls.NewListener(listener, &tls.Config{
listener, err = tls.Listen("tcp", addr, &tls.Config{
Certificates: []tls.Certificate{cert},
})
errFatalf("Error setting up listener: %v\n", err)
}
log.Println("Listening on", listenAddr)
log.Println("Listening on", listener.Addr())
wg.Add(1)
go listen(&wg, listener)
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment