From f68bc9fb67cf4458fbe899d9719146095aa3fdc8 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Wed, 14 Oct 2026 10:43:01 -0400 Subject: [PATCH] allow disabling KMF UDP DLI by setting otarPort to 0; --- configs/fne-config.example.yml | 1 + src/fne/network/TrafficNetwork.cpp | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/configs/fne-config.example.yml b/configs/fne-config.example.yml index d7f17812..206b2f7b 100644 --- a/configs/fne-config.example.yml +++ b/configs/fne-config.example.yml @@ -217,6 +217,7 @@ master: # Flag indicating whether or not P25 OTAR KMF services are enabled. enable: false # Port number to listen on for P25 OTAR KMF services. + # (Set to 0 to disable OTAR KMF UDP DLI services.) otarPort: 64414 # P25 OTAR KMF RSI rsi: 9999999 diff --git a/src/fne/network/TrafficNetwork.cpp b/src/fne/network/TrafficNetwork.cpp index 11af7273..07d52ed0 100644 --- a/src/fne/network/TrafficNetwork.cpp +++ b/src/fne/network/TrafficNetwork.cpp @@ -348,7 +348,7 @@ void TrafficNetwork::setOptions(yaml::Node& conf, bool printOptions) m_kmfServicesEnabled = kmfConf["enable"].as(false); m_kmfRsi = kmfConf["rsi"].as(P25DEF::KMF_DEFAULT_RSI); uint16_t kmfOtarPort = kmfConf["otarPort"].as(64414U); - if (m_kmfServicesEnabled) { + if (m_kmfServicesEnabled && kmfOtarPort > 0U) { if (!m_p25OTARService->open(m_address, kmfOtarPort)) { m_kmfServicesEnabled = false; LogError(LOG_MASTER, "FNE OTAR KMF services failed to start, OTAR service disabled."); @@ -535,6 +535,9 @@ void TrafficNetwork::setOptions(yaml::Node& conf, bool printOptions) LogInfo("Key Management Facility Parameters"); LogInfo(" OTAR KMF Services Enabled: %s", m_kmfServicesEnabled ? "yes" : "no"); LogInfo(" OTAR KMF RSI: %u", m_kmfRsi); + if (kmfOtarPort == 0U) { + LogWarning(LOG_P25, "OTAR KMF Listening Port is set to 0, KMF UDP DLI services will not be available."); + } LogInfo(" OTAR KMF Listening Address: %s", m_address.c_str()); LogInfo(" OTAR KMF Listening Port: %u", kmfOtarPort); LogInfo(" OTAR KMF Allow RID 0 Requests: %s", m_kmfAllowRID0 ? "yes" : "no");