From 61a664a95535fd8403f807c0cd5279a378140927 Mon Sep 17 00:00:00 2001 From: Wessel Nieboer Date: Mon, 16 Feb 2026 10:07:54 +0100 Subject: [PATCH] Address comments --- src/Mesh.cpp | 2 +- src/helpers/BaseChatMesh.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Mesh.cpp b/src/Mesh.cpp index a5e7432bc..847fcad72 100644 --- a/src/Mesh.cpp +++ b/src/Mesh.cpp @@ -145,7 +145,7 @@ DispatcherAction Mesh::onRecvPacket(Packet* pkt) { // FUTURE: could send back multiple paths, using createPathReturn(), and let sender choose which to use(?) if (self_id.isHashMatch(&dest_hash)) { - // scan contacts DB, for all matching hashes of 'src_hash' (max 4 matches supported ATM) + // scan contacts DB, for all matching hashes of 'src_hash' (max 8 matches supported ATM) int num = searchPeersByHash(&src_hash); // for each matching contact, try to decrypt data bool found = false; diff --git a/src/helpers/BaseChatMesh.cpp b/src/helpers/BaseChatMesh.cpp index c57d9b0e8..8cf942e44 100644 --- a/src/helpers/BaseChatMesh.cpp +++ b/src/helpers/BaseChatMesh.cpp @@ -1208,7 +1208,7 @@ bool BaseChatMesh::shouldInitiateSessionKey(const ContactInfo& contact) { if (!(contact.flags & CONTACT_FLAG_AEAD)) return false; // Need a known path to send the request - if (contact.out_path_len < 0) return false; + if (contact.out_path_len == OUT_PATH_UNKNOWN) return false; auto entry = findSessionKey(contact.id.pub_key); @@ -1443,9 +1443,9 @@ void BaseChatMesh::onSessionKeyDecryptSuccess(int peer_idx) { if (changed) { memset(entry->prev_session_key, 0, SESSION_KEY_SIZE); entry->state = SESSION_STATE_ACTIVE; + onSessionKeysUpdated(); } entry->sends_since_last_recv = 0; - if (changed) onSessionKeysUpdated(); } } }