From e8fd5174ec21293b3eeee08222c5600c99aaa01e Mon Sep 17 00:00:00 2001 From: Jonathan Bennett Date: Thu, 25 Dec 2025 19:38:44 -0600 Subject: [PATCH] Don't stash messages without a matching chain root --- src/modules/Native/StoreForwardPlusPlus.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/Native/StoreForwardPlusPlus.cpp b/src/modules/Native/StoreForwardPlusPlus.cpp index bef90676a..49305ac89 100644 --- a/src/modules/Native/StoreForwardPlusPlus.cpp +++ b/src/modules/Native/StoreForwardPlusPlus.cpp @@ -249,7 +249,10 @@ ProcessMessage StoreForwardPlusPlusModule::handleReceived(const meshtastic_MeshP if (!portduino_config.sfpp_stratum0) { if (!isInDB(lo.message_hash, lo.message_hash_len)) { - // todo check for valid root hash + if (lo.root_hash_len == 0) { + LOG_WARN("Received message, but no known chain"); + return ProcessMessage::CONTINUE; + } addToScratch(lo); LOG_WARN("added message to scratch"); // send link to upstream?