From 3a497a4b99bd97fcfddb318fef0804e45d3e3996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Br=C3=A1zio?= Date: Wed, 10 Dec 2025 10:37:10 +0000 Subject: [PATCH] Fix control data reception handling in STEALTH_MODE --- examples/simple_repeater/MyMesh.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/simple_repeater/MyMesh.cpp b/examples/simple_repeater/MyMesh.cpp index 4856bfad..ca2ee828 100644 --- a/examples/simple_repeater/MyMesh.cpp +++ b/examples/simple_repeater/MyMesh.cpp @@ -628,13 +628,13 @@ bool MyMesh::onPeerPathRecv(mesh::Packet *packet, int sender_idx, const uint8_t #define CTL_TYPE_NODE_DISCOVER_REQ 0x80 #define CTL_TYPE_NODE_DISCOVER_RESP 0x90 -#if !defined(STEALTH_MODE) void MyMesh::onControlDataRecv(mesh::Packet* packet) { if (!packet->payload) { MESH_DEBUG_PRINTLN("onControlDataRecv: packet->payload is null"); return; } +#if !defined(STEALTH_MODE) uint8_t type = packet->payload[0] & 0xF0; // just test upper 4 bits if (type == CTL_TYPE_NODE_DISCOVER_REQ && packet->payload_len >= 6 && discover_limiter.allow(rtc_clock.getCurrentTime())) { int i = 1; @@ -661,8 +661,8 @@ void MyMesh::onControlDataRecv(mesh::Packet* packet) { } } } -} #endif +} MyMesh::MyMesh(mesh::MainBoard &board, mesh::Radio &radio, mesh::MillisecondClock &ms, mesh::RNG &rng, mesh::RTCClock &rtc, mesh::MeshTables &tables)