From 6f46b2fa47c70d6155f103dbbfc2b48420ecf88c Mon Sep 17 00:00:00 2001 From: Adnan Maolood Date: Wed, 24 Feb 2021 09:22:01 -0500 Subject: [PATCH] examples/auth: Use Request.TLS method --- examples/auth.go | 10 ++++++---- 1 file 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{}