mirror of
https://github.com/meshtastic/firmware.git
synced 2025-08-06 05:34:45 +00:00
Merge pull request #2179 from nukevoid/master
Fix vulnerability with "h.from == 0"
This commit is contained in:
commit
c628c70db2
@ -347,8 +347,12 @@ QueueStatus RadioLibInterface::getQueueStatus()
|
|||||||
airTime->logAirtime(RX_ALL_LOG, xmitMsec);
|
airTime->logAirtime(RX_ALL_LOG, xmitMsec);
|
||||||
} else {
|
} else {
|
||||||
const PacketHeader *h = (PacketHeader *)radiobuf;
|
const PacketHeader *h = (PacketHeader *)radiobuf;
|
||||||
|
|
||||||
rxGood++;
|
rxGood++;
|
||||||
|
// altered packet with "from == 0" can do Remote Node Administration without permission
|
||||||
|
if (h->from == 0) {
|
||||||
|
LOG_WARN("ignoring received packet without sender\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Note: we deliver _all_ packets to our router (i.e. our interface is intentionally promiscuous).
|
// Note: we deliver _all_ packets to our router (i.e. our interface is intentionally promiscuous).
|
||||||
// This allows the router and other apps on our node to sniff packets (usually routing) between other
|
// This allows the router and other apps on our node to sniff packets (usually routing) between other
|
||||||
|
Loading…
Reference in New Issue
Block a user