mirror of
https://github.com/meshtastic/firmware.git
synced 2025-10-03 13:55:45 +00:00
Revert cross-preset default-key bridging with UDP and disable UDP by default (#8130)
* Revert cross-preset UDP bridging * Don't enable UDP by default
This commit is contained in:
parent
bc3db1b5c1
commit
ab00e991f6
@ -701,7 +701,7 @@ void NodeDB::installDefaultConfig(bool preserveKey = false)
|
|||||||
#ifdef USERPREFS_NETWORK_ENABLED_PROTOCOLS
|
#ifdef USERPREFS_NETWORK_ENABLED_PROTOCOLS
|
||||||
config.network.enabled_protocols = USERPREFS_NETWORK_ENABLED_PROTOCOLS;
|
config.network.enabled_protocols = USERPREFS_NETWORK_ENABLED_PROTOCOLS;
|
||||||
#else
|
#else
|
||||||
config.network.enabled_protocols = 1;
|
config.network.enabled_protocols = 0;
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -483,35 +483,6 @@ DecodeState perhapsDecode(meshtastic_MeshPacket *p)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if HAS_UDP_MULTICAST
|
|
||||||
// Fallback: for UDP multicast, try default preset names with default PSK if normal channel match failed
|
|
||||||
if (!decrypted && p->transport_mechanism == meshtastic_MeshPacket_TransportMechanism_TRANSPORT_MULTICAST_UDP) {
|
|
||||||
if (channels.setDefaultPresetCryptoForHash(p->channel)) {
|
|
||||||
memcpy(bytes, p->encrypted.bytes, rawSize);
|
|
||||||
crypto->decrypt(p->from, p->id, rawSize, bytes);
|
|
||||||
|
|
||||||
meshtastic_Data decodedtmp;
|
|
||||||
memset(&decodedtmp, 0, sizeof(decodedtmp));
|
|
||||||
if (pb_decode_from_bytes(bytes, rawSize, &meshtastic_Data_msg, &decodedtmp) &&
|
|
||||||
decodedtmp.portnum != meshtastic_PortNum_UNKNOWN_APP) {
|
|
||||||
p->decoded = decodedtmp;
|
|
||||||
p->which_payload_variant = meshtastic_MeshPacket_decoded_tag;
|
|
||||||
// Map to our local default channel index (name+PSK default), not necessarily primary
|
|
||||||
ChannelIndex defaultIndex = channels.getPrimaryIndex();
|
|
||||||
for (ChannelIndex i = 0; i < channels.getNumChannels(); ++i) {
|
|
||||||
if (channels.isDefaultChannel(i)) {
|
|
||||||
defaultIndex = i;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
chIndex = defaultIndex;
|
|
||||||
decrypted = true;
|
|
||||||
} else {
|
|
||||||
LOG_WARN("UDP fallback decode attempted but failed for hash 0x%x", p->channel);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (decrypted) {
|
if (decrypted) {
|
||||||
// parsing was successful
|
// parsing was successful
|
||||||
p->channel = chIndex; // change to store the index instead of the hash
|
p->channel = chIndex; // change to store the index instead of the hash
|
||||||
|
Loading…
Reference in New Issue
Block a user