From 6ad3894a517ee20d1e996143072db5525125e8a7 Mon Sep 17 00:00:00 2001 From: Misha Bragin Date: Fri, 29 Sep 2023 17:37:04 +0200 Subject: [PATCH] Fix peer login expiration event duplication (#1185) --- management/server/user.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/management/server/user.go b/management/server/user.go index 23c6f228d..9466a801b 100644 --- a/management/server/user.go +++ b/management/server/user.go @@ -836,6 +836,9 @@ func (am *DefaultAccountManager) GetUsersFromAccount(accountID, userID string) ( func (am *DefaultAccountManager) expireAndUpdatePeers(account *Account, peers []*Peer) error { var peerIDs []string for _, peer := range peers { + if peer.Status.LoginExpired { + continue + } peerIDs = append(peerIDs, peer.ID) peer.MarkLoginExpired(true) account.UpdatePeer(peer)