From c32acd5a7428661e831d8b39f68db0eabc753e5c Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Tue, 3 Mar 2026 03:05:05 -0700 Subject: [PATCH] ref(auth/csvauth): don't hold mutex longer than necessary --- auth/csvauth/csvauth.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/auth/csvauth/csvauth.go b/auth/csvauth/csvauth.go index 46d5a1f..0ea22a6 100644 --- a/auth/csvauth/csvauth.go +++ b/auth/csvauth/csvauth.go @@ -363,9 +363,10 @@ func (a *Auth) Authenticate(name, secret string) (auth.BasicPrinciple, error) { } a.mux.Lock() - defer a.mux.Unlock() nameID := a.nameCacheID(name) c, ok := a.hashedCredentials[nameID] + a.mux.Unlock() + if ok { if err := c.Verify(name, secret); err != nil { return nil, err