diff options
| author | tjpcc <tjp@ctrl-c.club> | 2023-10-10 18:30:22 -0600 |
|---|---|---|
| committer | tjpcc <tjp@ctrl-c.club> | 2023-10-10 18:30:22 -0600 |
| commit | 059d44027018f1eaa69d3a0f9779da78eb651ced (patch) | |
| tree | 102d7c2a3252081e37066057ee06466a6c2be3a6 /gemini.go | |
| parent | 04450c5f1d5fb04e95b614116fa2987ae98a8a12 (diff) | |
identify and error on conflicting servertls directives on merged gemini servers
fixes #7
Diffstat (limited to 'gemini.go')
| -rw-r--r-- | gemini.go | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -59,9 +59,16 @@ func buildGeminiServers(servers []Server, config *Configuration) ([]sr.Server, e } var tlsConfig *tls.Config + var keyfile, certfile string for _, config := range configs { + if (keyfile != "" && config.tlsKeyFile == keyfile) || (certfile != "" && config.tlsCertFile == certfile) { + return nil, errors.New("conflicting 'servertls' directives for gemini server") + } + if config.TLS != nil { tlsConfig = config.TLS + keyfile = config.tlsKeyFile + certfile = config.tlsCertFile break } } |
