Files
firmware/src
Thomas Göttgens cdd996248c Release the opaque relay copy the interface declines to send (#11262)
relayOpaquePacket() allocates a copy and returns Router::send(relay) == ERRNO_OK, discarding ERRNO_SHOULD_RELEASE. The interface returns that for NODENUM_BROADCAST_NO_LORA, so the copy is never freed and one pool slot leaks per frame.

The opaque path is reached for packets on a channel we have no key for, so no key or PSK is needed: a frame with an unknown channel hash, to=NODENUM_BROADCAST_NO_LORA, a nonzero id and hop_limit>0 leaks a slot, and roughly MAX_PACKETS of them exhaust the pool until reboot.

#11087 fixed this pattern in perhapsRebroadcast and the retransmission paths but did not cover relayOpaquePacket, which was added separately with the opaque relay path.
2026-07-27 15:57:39 -04:00
..
2026-07-20 11:55:17 +02:00
2026-07-20 11:55:17 +02:00
2026-07-16 18:35:33 -05:00
2026-07-20 11:55:17 +02:00
2026-07-16 18:35:33 -05:00
2026-07-01 19:01:27 -05:00
2026-07-01 19:01:27 -05:00
2026-07-20 11:55:17 +02:00
2026-07-20 11:55:17 +02:00
2026-07-20 11:55:17 +02:00
2026-07-01 19:01:27 -05:00
2026-07-16 18:57:50 -05:00
2026-07-20 11:55:17 +02:00
2026-07-20 11:55:17 +02:00