From ecd0d8eaff53f2df5a049530d41173da913f8762 Mon Sep 17 00:00:00 2001 From: Derek Collison Date: Fri, 21 Jan 2022 10:40:35 -0800 Subject: [PATCH] Reset authSet state Signed-off-by: Derek Collison --- server/auth_test.go | 2 +- server/parser.go | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/server/auth_test.go b/server/auth_test.go index 943d7711..dcd87649 100644 --- a/server/auth_test.go +++ b/server/auth_test.go @@ -282,7 +282,7 @@ func TestNoAuthUserNoConnectProto(t *testing.T) { accounts { A { users [{user: "foo", password: "pwd"}] } } - authorization { timeout: 1s } + authorization { timeout: 1 } no_auth_user: "foo" `)) defer os.Remove(conf) diff --git a/server/parser.go b/server/parser.go index 7bd9182d..d5c9b495 100644 --- a/server/parser.go +++ b/server/parser.go @@ -171,7 +171,11 @@ func (c *client) parse(buf []byte) error { s.mu.Unlock() if exists { c.RegisterUser(user) - ok = true + c.mu.Lock() + c.clearAuthTimer() + c.flags.set(connectReceived) + c.mu.Unlock() + authSet, ok = false, true } } if !ok {