From ec82aa116d05ca1be6f24455a72468585352d5f6 Mon Sep 17 00:00:00 2001 From: jessm33 Date: Wed, 24 Jun 2026 09:24:41 -0400 Subject: [PATCH] Update native to exit when configured with an unknown module instead of going in to sim mode. --- src/platform/portduino/PortduinoGlue.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/platform/portduino/PortduinoGlue.cpp b/src/platform/portduino/PortduinoGlue.cpp index c3cb1c780..2c72d83cb 100644 --- a/src/platform/portduino/PortduinoGlue.cpp +++ b/src/platform/portduino/PortduinoGlue.cpp @@ -784,12 +784,19 @@ bool loadConfig(const char *configPath) if (yamlConfig["Lora"]) { if (yamlConfig["Lora"]["Module"]) { + const std::string moduleName = yamlConfig["Lora"]["Module"].as(""); + bool found = false; for (const auto &loraModule : portduino_config.loraModules) { - if (yamlConfig["Lora"]["Module"].as("") == loraModule.second) { + if (moduleName == loraModule.second) { portduino_config.lora_module = loraModule.first; + found = true; break; } } + if (!found) { + std::cerr << "Unknown Lora.Module: " << moduleName << std::endl; + exit(EXIT_FAILURE); + } } if (yamlConfig["Lora"]["SX126X_MAX_POWER"]) portduino_config.sx126x_max_power = yamlConfig["Lora"]["SX126X_MAX_POWER"].as(22);