aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorAdnan Maolood <[email protected]>2020-12-17 21:10:53 -0500
committerAdnan Maolood <[email protected]>2020-12-17 21:10:53 -0500
commitca35aadaeaf257c4260a11e31e3bf77042bed712 (patch)
treed263850e0a95bae2da62d9dd1af1be46e5252d11 /examples
parentUpdate GetCertificate documentation (diff)
downloadgo-gemini-ca35aadaeaf257c4260a11e31e3bf77042bed712.tar.xz
go-gemini-ca35aadaeaf257c4260a11e31e3bf77042bed712.zip
examples/auth: Fix crash on changing username
Diffstat (limited to 'examples')
-rw-r--r--examples/auth.go8
1 files changed, 7 insertions, 1 deletions
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, "/")
}