summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Dessaux2025-01-29 00:22:12 +0100
committerJulien Dessaux2025-01-29 00:22:12 +0100
commitab043d8617692f6a6fe20d8ecc747192d52c7fb1 (patch)
treeb7029547c827dc2cb413b326968441d767458239
parentfeat(webui): bootstrap state version page (diff)
downloadtfstated-ab043d8617692f6a6fe20d8ecc747192d52c7fb1.tar.gz
tfstated-ab043d8617692f6a6fe20d8ecc747192d52c7fb1.tar.bz2
tfstated-ab043d8617692f6a6fe20d8ecc747192d52c7fb1.zip
fix(webui): fix invalid session cookie handling
-rw-r--r--pkg/webui/sessions.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkg/webui/sessions.go b/pkg/webui/sessions.go
index 2d99871..7a2fd02 100644
--- a/pkg/webui/sessions.go
+++ b/pkg/webui/sessions.go
@@ -29,7 +29,9 @@ func sessionsMiddleware(db *database.DB) func(http.Handler) http.Handler {
errorResponse(w, http.StatusInternalServerError, err)
return
}
- if !session.IsExpired() {
+ if session == nil {
+ unsetSesssionCookie(w)
+ } else if !session.IsExpired() {
if err := db.TouchSession(cookie.Value); err != nil {
errorResponse(w, http.StatusInternalServerError, err)
return