@marcel91200 / caddy Mirror · read-only / commits / 806f5b11
Fork 0

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

Mirrored from https://github.com/Slazee/caddy.git

Synced Nov 12, 10:45 UTC

reverseproxy: Fix panic when using header-related flags (fix #6464)

Matthew Holt committed Jul 18, 2024 at 21:31 UTC 806f5b111781a3b2734223c8e14780d86ac4edd5
1 file changed +7 -5
modules/caddyhttp/reverseproxy/command.go
+7 -5
@@ -229,11 +229,13 @@ func cmdReverseProxy(fs caddycmd.Flags) (int, error) {
229
230 if changeHost {
231 if handler.Headers == nil {
232 - handler.Headers = &headers.Handler{
233 - Request: &headers.HeaderOps{
234 - Set: http.Header{},
235 - },
236 - }
232 + handler.Headers = new(headers.Handler)
233 + }
234 + if handler.Headers.Request == nil {
235 + handler.Headers.Request = new(headers.HeaderOps)
236 + }
237 + if handler.Headers.Request.Set == nil {
238 + handler.Headers.Request.Set = http.Header{}
239 }
240 handler.Headers.Request.Set.Set("Host", "{http.reverse_proxy.upstream.hostport}")
241 }