From 0cf4ff802ae7fbf014b25d77b03f9ce93ae908f7 Mon Sep 17 00:00:00 2001
From: Martin Stiemerling <martin.stiemerling@h-da.de>
Date: Thu, 6 Jul 2023 05:04:30 +0000
Subject: [PATCH] Added FindPeerUuid function

---
 kms/kms.go | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/kms/kms.go b/kms/kms.go
index babd415..3c924a4 100644
--- a/kms/kms.go
+++ b/kms/kms.go
@@ -25,6 +25,7 @@ type Qkdnkms interface {
 	GlobalKeyHandler(time.Duration) error
 	AddPeer(kmsPeerSocket string, servingQLE *QuantumElement)
 	RemovePeer(kmsPeerSocket string)
+	FindPeerUuid(uuid.UUID) *kmsPeer
 }
 
 type qlElementLinkID int
@@ -190,3 +191,15 @@ func (kms *EKMS) AddExternalNotifierQLE(in chan uint32) {
 func (kms *EKMS) AddExternalNotifierKMSPeer(in chan string) {
 	kms.externalNotifierKMSPeer = in
 }
+
+func (kms *EKMS) FindPeerUuid(lookup uuid.UUID) (peer *kmsPeer) {
+	if kms.KmsPeers != nil {
+		for _, peer = range kms.KmsPeers {
+			if peer.id == lookup {
+				return peer
+			}
+		}
+	}
+
+	return nil
+}
-- 
GitLab