- var listener net.Listener
- if *tlsKey != "" {
- cert, err := tls.LoadX509KeyPair(*tlsCert, *tlsKey)
- if err != nil {
- log.Fatalf("Could not load TLS keys from %s and %s: %s", *tlsCert, *tlsKey, err)
- }
- config := tls.Config{Certificates: []tls.Certificate{cert}}
- listener, err = tls.Listen("tcp", *bind, &config)
- if err != nil {
- log.Fatalf("Can not listen on %s: %v", *bind, err)
- }
- } else {
- var err error
- listener, err = net.Listen("tcp", *bind)
- if err != nil {
- log.Fatalf("Can not listen on %s: %v", *bind, err)
- }
- }
- log.Println("goircd "+daemon.version+" listening on", *bind)
-