On Thu, 04 Apr 2024 20:39:51 +0200, Ahmad Fatoum wrote: > This started by pinging a Raspberry Pi 3b running barebox sitting behind > a router employing conntrack. The router discarded the ping responses > due to the wrong ICMP checksum and these issues do not pop up normally > because the ping command itself doesn't bother to verify the checksum. > > This unearthed issues in two drivers as well as the barebox network > stack itself. > > [...] Applied, thanks! [01/10] net: free packets with net_free_packet https://git.pengutronix.de/cgit/barebox/commit/?id=006fd6e86707 (link may not be stable) [02/10] net: ip: don't blindly trust driver supplied frame size https://git.pengutronix.de/cgit/barebox/commit/?id=1b2559919d13 (link may not be stable) [03/10] net: icmp: don't blindly trust driver supplied frame size https://git.pengutronix.de/cgit/barebox/commit/?id=d1316e6745d0 (link may not be stable) [04/10] net: icmp: properly set IP TTL and fragement fields https://git.pengutronix.de/cgit/barebox/commit/?id=e2f7ec4625fa (link may not be stable) [05/10] net: icmp: don't overrun buffer on send https://git.pengutronix.de/cgit/barebox/commit/?id=ad753cf0f5ce (link may not be stable) [06/10] net: cpsw: report correct frame size to network stack https://git.pengutronix.de/cgit/barebox/commit/?id=20ece44e01aa (link may not be stable) [07/10] net: usb: smsc95xx: don't opencode get/put_aligned_le32 https://git.pengutronix.de/cgit/barebox/commit/?id=209cca7cef6f (link may not be stable) [08/10] net: usb: smsc95xx: don't blindly trust hardware size https://git.pengutronix.de/cgit/barebox/commit/?id=9a868a27e334 (link may not be stable) [09/10] net: usb: smsc95xx: fix handling of multiple packets per urb https://git.pengutronix.de/cgit/barebox/commit/?id=1ef8e95ec855 (link may not be stable) [10/10] net: usb: smsc95xx: disable HW checksumming in driver https://git.pengutronix.de/cgit/barebox/commit/?id=b83c88237593 (link may not be stable) Best regards, -- Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>