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-01-29 05:56:19 -06:00
2026-02-19 07:16:33 -06:00
2026-07-16 18:35:33 -05:00
2026-05-11 11:46:13 -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
2023-01-21 21:23:24 +01: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