diff options
| author | tjpcc <tjp@ctrl-c.club> | 2023-10-10 09:39:14 -0600 |
|---|---|---|
| committer | tjpcc <tjp@ctrl-c.club> | 2023-10-10 09:39:14 -0600 |
| commit | 7efb04b5d7b5c5363a8a0d95fce5513cd125ede9 (patch) | |
| tree | 13c7fcf2062b81fea002e8981233de68ed897321 /gemini.go | |
| parent | 7fa3dd2eafc5ccbec92b558b99feda5f64fad159 (diff) | |
improved gemini{servertls} support
Diffstat (limited to 'gemini.go')
| -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 |
