From ca35aadaeaf257c4260a11e31e3bf77042bed712 Mon Sep 17 00:00:00 2001 From: Adnan Maolood Date: Thu, 17 Dec 2020 21:10:53 -0500 Subject: [PATCH] examples/auth: Fix crash on changing username --- examples/auth.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/auth.go b/examples/auth.go index 2beafcb..d61970e 100644 --- a/examples/auth.go +++ b/examples/auth.go @@ -79,6 +79,12 @@ func changeUsername(w *gemini.ResponseWriter, r *gemini.Request) { w.WriteHeader(gemini.StatusInput, "Username") return } - users[fingerprint(r.Certificate.Leaf)].Name = username + fingerprint := fingerprint(r.Certificate.Leaf) + user, ok := users[fingerprint] + if !ok { + user = &User{} + users[fingerprint] = user + } + user.Name = username w.WriteHeader(gemini.StatusRedirect, "/") }