aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdnan Maolood <[email protected]>2021-02-16 11:26:09 -0500
committerAdnan Maolood <[email protected]>2021-02-16 11:26:09 -0500
commit7c1a5184c9c409c4b7b981ba4dfe844061a92b52 (patch)
tree207d62404d09e02617b2eea7f7517700e7a403c8
parentrequest: Allow User in URLs (diff)
downloadgo-gemini-7c1a5184c9c409c4b7b981ba4dfe844061a92b52.tar.xz
go-gemini-7c1a5184c9c409c4b7b981ba4dfe844061a92b52.zip
Update examples/auth.go
-rw-r--r--examples/auth.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/examples/auth.go b/examples/auth.go
index 34d336a..a57b7c2 100644
--- a/examples/auth.go
+++ b/examples/auth.go
@@ -55,11 +55,11 @@ func fingerprint(cert *x509.Certificate) string {
}
func profile(w gemini.ResponseWriter, r *gemini.Request) {
- if r.Certificate == nil {
+ if len(r.TLS.PeerCertificates) == 0 {
w.Status(gemini.StatusCertificateRequired)
return
}
- fingerprint := fingerprint(r.Certificate.Leaf)
+ fingerprint := fingerprint(r.TLS.PeerCertificates[0])
user, ok := users[fingerprint]
if !ok {
user = &User{}
@@ -70,7 +70,7 @@ func profile(w gemini.ResponseWriter, r *gemini.Request) {
}
func changeUsername(w gemini.ResponseWriter, r *gemini.Request) {
- if r.Certificate == nil {
+ if len(r.TLS.PeerCertificates) == 0 {
w.Status(gemini.StatusCertificateRequired)
return
}
@@ -80,7 +80,7 @@ func changeUsername(w gemini.ResponseWriter, r *gemini.Request) {
w.Header(gemini.StatusInput, "Username")
return
}
- fingerprint := fingerprint(r.Certificate.Leaf)
+ fingerprint := fingerprint(r.TLS.PeerCertificates[0])
user, ok := users[fingerprint]
if !ok {
user = &User{}