Only PKC encrypt when packet originates from us (#5267)

This commit is contained in:
GUVWAF 2024-11-06 22:00:26 +01:00 committed by GitHub
parent 982190936d
commit 3bd3911913
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -489,7 +489,8 @@ meshtastic_Routing_Error perhapsEncode(meshtastic_MeshPacket *p)
meshtastic_NodeInfoLite *node = nodeDB->getMeshNode(p->to); meshtastic_NodeInfoLite *node = nodeDB->getMeshNode(p->to);
// We may want to retool things so we can send a PKC packet when the client specifies a key and nodenum, even if the node // We may want to retool things so we can send a PKC packet when the client specifies a key and nodenum, even if the node
// is not in the local nodedb // is not in the local nodedb
if ( // First, only PKC encrypt packets we are originating
if (isFromUs(p) &&
// Don't use PKC with Ham mode // Don't use PKC with Ham mode
!owner.is_licensed && !owner.is_licensed &&
// Don't use PKC if it's not explicitly requested and a non-primary channel is requested // Don't use PKC if it's not explicitly requested and a non-primary channel is requested