diff options
| author | Adnan Maolood <[email protected]> | 2020-12-17 21:10:53 -0500 |
|---|---|---|
| committer | Adnan Maolood <[email protected]> | 2020-12-17 21:10:53 -0500 |
| commit | ca35aadaeaf257c4260a11e31e3bf77042bed712 (patch) | |
| tree | d263850e0a95bae2da62d9dd1af1be46e5252d11 /examples | |
| parent | Update GetCertificate documentation (diff) | |
| download | go-gemini-ca35aadaeaf257c4260a11e31e3bf77042bed712.tar.xz go-gemini-ca35aadaeaf257c4260a11e31e3bf77042bed712.zip | |
examples/auth: Fix crash on changing username
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/auth.go | 8 |
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, "/") } |