Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
net: tcp: Do not mark TCP segment not sent in net_if
If the TCP segment is not sent properly by L2, then do not mark it "not sent" in net_if.c:net_if_tx(). That "not sent" marking confused TCP ref counting in tcp.c:tcp_retry_expired() and caused the packet to be freed too early which then caused free net_buf access issue during packet resend. This free memory access was seen with zperf sample application. From TCP point of view, the packet can be considered sent when it is given to L2. The TCP timer will resend the packet if needed. Fixes #15050 Signed-off-by: Jukka Rissanen <[email protected]>
- Loading branch information