caddytls: Check type assertion

Fix https://github.com/mholt/caddy-l4/issues/378
This commit is contained in:
Matthew Holt
2026-02-03 13:59:53 -07:00
parent 3bb22672f9
commit e0f8d9b204

View File

@@ -502,8 +502,8 @@ func (t *TLSConfig) unmarshalCaddyfile(d *caddyfile.Dispenser) error {
// If there is no custom TLS configuration, a nil config may be returned. // If there is no custom TLS configuration, a nil config may be returned.
// copied from with minor modifications: modules/caddyhttp/reverseproxy/httptransport.go // copied from with minor modifications: modules/caddyhttp/reverseproxy/httptransport.go
func (t *TLSConfig) makeTLSClientConfig(ctx caddy.Context) (*tls.Config, error) { func (t *TLSConfig) makeTLSClientConfig(ctx caddy.Context) (*tls.Config, error) {
repl, _ := ctx.Value(caddy.ReplacerCtxKey).(*caddy.Replacer) repl, ok := ctx.Value(caddy.ReplacerCtxKey).(*caddy.Replacer)
if repl == nil { if !ok || repl == nil {
repl = caddy.NewReplacer() repl = caddy.NewReplacer()
} }
cfg := new(tls.Config) cfg := new(tls.Config)