diff options
| author | Adnan Maolood <[email protected]> | 2021-02-24 09:22:01 -0500 |
|---|---|---|
| committer | Adnan Maolood <[email protected]> | 2021-02-24 09:22:01 -0500 |
| commit | 6f46b2fa47c70d6155f103dbbfc2b48420ecf88c (patch) | |
| tree | a693ffdd0351dc81c52cda9fc8598752cff8b901 /examples | |
| parent | fs: Fix Go build constraint comment (diff) | |
| download | go-gemini-6f46b2fa47c70d6155f103dbbfc2b48420ecf88c.tar.xz go-gemini-6f46b2fa47c70d6155f103dbbfc2b48420ecf88c.zip | |
examples/auth: Use Request.TLS method
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/auth.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/examples/auth.go b/examples/auth.go index eb551c3..bd14953 100644 --- a/examples/auth.go +++ b/examples/auth.go @@ -52,11 +52,12 @@ func fingerprint(cert *x509.Certificate) string { } func profile(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) { - if len(r.TLS.PeerCertificates) == 0 { + tls := r.TLS() + if len(tls.PeerCertificates) == 0 { w.WriteHeader(gemini.StatusCertificateRequired, "Certificate required") return } - fingerprint := fingerprint(r.TLS.PeerCertificates[0]) + fingerprint := fingerprint(tls.PeerCertificates[0]) user, ok := users[fingerprint] if !ok { user = &User{} @@ -67,7 +68,8 @@ func profile(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) { } func changeUsername(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) { - if len(r.TLS.PeerCertificates) == 0 { + tls := r.TLS() + if len(tls.PeerCertificates) == 0 { w.WriteHeader(gemini.StatusCertificateRequired, "Certificate required") return } @@ -77,7 +79,7 @@ func changeUsername(ctx context.Context, w gemini.ResponseWriter, r *gemini.Requ w.WriteHeader(gemini.StatusInput, "Username") return } - fingerprint := fingerprint(r.TLS.PeerCertificates[0]) + fingerprint := fingerprint(tls.PeerCertificates[0]) user, ok := users[fingerprint] if !ok { user = &User{} |