From 5f8a67863d851da9fb3a1ea9ea64507d7be3cc67 Mon Sep 17 00:00:00 2001 From: Steve Gilberd Date: Mon, 27 Oct 2025 15:46:28 +1300 Subject: [PATCH] Add unencrypted packet support to the cache --- src/mesh/PacketCache.cpp | 2 ++ src/mesh/PacketCache.h | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mesh/PacketCache.cpp b/src/mesh/PacketCache.cpp index 0edf81741..dc49164f8 100644 --- a/src/mesh/PacketCache.cpp +++ b/src/mesh/PacketCache.cpp @@ -52,6 +52,7 @@ PacketCacheEntry *PacketCache::cache(const meshtastic_MeshPacket *p, bool preser m.reply_id = p->decoded.reply_id; else if (p->decoded.request_id) m.request_id = p->decoded.request_id; + m.tx_unencrypted = !!p->decoded.tx_unencrypted; } e->payload_len = p->decoded.payload.size; memcpy(((unsigned char *)e) + sizeof(PacketCacheEntry), p->decoded.payload.bytes, p->decoded.payload.size); @@ -203,6 +204,7 @@ void PacketCache::rehydrate(const PacketCacheEntry *e, meshtastic_MeshPacket *p) p->decoded.reply_id = m.reply_id; else if (m.request_id) p->decoded.request_id = m.request_id; + p->decoded.tx_unencrypted = m.tx_unencrypted; } } } diff --git a/src/mesh/PacketCache.h b/src/mesh/PacketCache.h index 81ad455da..73f62b072 100644 --- a/src/mesh/PacketCache.h +++ b/src/mesh/PacketCache.h @@ -44,8 +44,8 @@ typedef struct PacketCacheMetadata { struct { uint8_t _bitfield2; union { - uint8_t priority : 7; // meshtastic_MeshPacket::priority - uint8_t reserved : 1; // Reserved for future use + uint8_t priority : 7; // meshtastic_MeshPacket::priority + uint8_t tx_unencrypted : 1; // meshtastic_MeshPacket::tx_unencrypted }; }; } PacketCacheMetadata;