From 612ae253fe5ce739cfb009c2b7c620c5afffa4b8 Mon Sep 17 00:00:00 2001 From: Misha Bragin Date: Fri, 2 Jun 2023 17:32:55 +0200 Subject: [PATCH] Reject adding peer if already exists with the pub key (#925) --- management/server/peer.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/management/server/peer.go b/management/server/peer.go index f392b860f..f468e7369 100644 --- a/management/server/peer.go +++ b/management/server/peer.go @@ -495,6 +495,11 @@ func (am *DefaultAccountManager) AddPeer(setupKey, userID string, peer *Peer) (* return nil, nil, err } + _, err = account.FindPeerByPubKey(peer.Key) + if err == nil { + return nil, nil, status.Errorf(status.PreconditionFailed, "peer has been already registered") + } + opEvent := &activity.Event{ Timestamp: time.Now().UTC(), AccountID: account.Id,