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
}