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