From 6e1966907cf942610f13d14dd9669480a37b7319 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Wed, 21 Feb 2024 15:10:13 +0100 Subject: [PATCH] handle state failing to parse Signed-off-by: Jens Langhammer --- internal/outpost/proxyv2/application/utils.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/outpost/proxyv2/application/utils.go b/internal/outpost/proxyv2/application/utils.go index 74df67e7f14..0bd5b18382f 100644 --- a/internal/outpost/proxyv2/application/utils.go +++ b/internal/outpost/proxyv2/application/utils.go @@ -75,6 +75,10 @@ func (a *Application) redirectToStart(rw http.ResponseWriter, r *http.Request) { func (a *Application) redirect(rw http.ResponseWriter, r *http.Request) { fallbackRedirect := a.proxyConfig.ExternalHost state := a.stateFromRequest(r) + if state == nil { + rw.WriteHeader(http.StatusBadRequest) + return + } if state.Redirect == "" { state.Redirect = fallbackRedirect }