From 691c135c22f257cc9cebbeb0490ce71d165c15d6 Mon Sep 17 00:00:00 2001 From: Scott Powell Date: Mon, 17 Mar 2025 19:35:08 +1100 Subject: [PATCH] * workaround for TRACE packets so they can follow a return path --- src/Packet.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Packet.cpp b/src/Packet.cpp index 71f89c1f..e338b60d 100644 --- a/src/Packet.cpp +++ b/src/Packet.cpp @@ -14,6 +14,9 @@ void Packet::calculatePacketHash(uint8_t* hash) const { SHA256 sha; uint8_t t = getPayloadType(); sha.update(&t, 1); + if (t == PAYLOAD_TYPE_TRACE) { + sha.update(&path_len, sizeof(path_len)); // CAVEAT: TRACE packets can revisit same node on return path + } sha.update(payload, payload_len); sha.finalize(hash, MAX_HASH_SIZE); }