diff options
| -rw-r--r-- | gemini.go | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -2,6 +2,7 @@ package main import ( "context" + "crypto/tls" "errors" "fmt" "strings" @@ -57,7 +58,14 @@ func buildGeminiServers(servers []Server, config *Configuration) ([]sr.Server, e } } - if configs[0].TLS == nil { + var tlsConfig *tls.Config + for _, config := range configs { + if config.TLS != nil { + tlsConfig = config.TLS + break + } + } + if tlsConfig == nil { return nil, errors.New("gemini server must have a servertls directive") } @@ -68,7 +76,7 @@ func buildGeminiServers(servers []Server, config *Configuration) ([]sr.Server, e addr, logging.LogRequests(info)(handler), errlog, - configs[0].TLS, + tlsConfig, ) if err != nil { return nil, err |
