From 9fe0e02ef7dd77fcabbc64357e9b5f26fdae06d3 Mon Sep 17 00:00:00 2001
From: Neil-Jocelyn Schark <neil.schark@h-da.de>
Date: Wed, 24 Jan 2024 13:49:21 +0000
Subject: [PATCH] start server only when config is set

---
 ekms/etsiqkdnclient/etsi-qkdn-client.go | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/ekms/etsiqkdnclient/etsi-qkdn-client.go b/ekms/etsiqkdnclient/etsi-qkdn-client.go
index 4ff54d68..f33fa60c 100644
--- a/ekms/etsiqkdnclient/etsi-qkdn-client.go
+++ b/ekms/etsiqkdnclient/etsi-qkdn-client.go
@@ -130,9 +130,6 @@ func emulatedKMS(config *Config, id uuid.UUID, peerChannel chan string) *kms.EKM
 	// Attach to eKMS
 	emuKMS := kms.NewEKMS(config.Name, id, os.Stdout, log.TraceLevel, false, config.InterComAddr, config.AkmsURL)
 
-	// Create AKMSReceiverServer object
-	akmsCkmsReceiverServer := akmsCkmsServer.NewAKMSReceiver(config.AkmsCkmsServerPort, emuKMS)
-
 	var qm kms.QuantumModule
 	var err error
 	for _, peer := range config.Peers {
@@ -177,7 +174,10 @@ func emulatedKMS(config *Config, id uuid.UUID, peerChannel chan string) *kms.EKM
 	go kms.StartETSI(config.GRPCAddr, emuKMS)
 
 	// Start the akmsCkmsReceiverServer
-	go akmsCkmsReceiverServer.Serve()
+	if config.AkmsCkmsServerPort != "" {
+		akmsCkmsReceiverServer := akmsCkmsServer.NewAKMSReceiver(config.AkmsCkmsServerPort, emuKMS)
+		go akmsCkmsReceiverServer.Serve()
+	}
 
 	return emuKMS
 }
-- 
GitLab