Prevent re-armoring of packets when in multipath broadcast mode

This commit is contained in:
Joseph Henry 2022-09-07 15:03:02 -07:00
parent 1d1843bf3b
commit 66b70a8043
No known key found for this signature in database
GPG key ID: C45B33FF5EBC9344
2 changed files with 11 additions and 1 deletions

View file

@ -1045,7 +1045,9 @@ void Switch::_sendViaSpecificPath(void *tPtr,SharedPtr<Peer> peer,SharedPtr<Path
if (trustedPathId) {
packet.setTrusted(trustedPathId);
} else {
packet.armor(peer->key(),encrypt,peer->aesKeysIfSupported());
if (!packet.isEncrypted()) {
packet.armor(peer->key(),encrypt,peer->aesKeysIfSupported());
}
RR->node->expectReplyTo(packet.packetId());
}