[PATCH v2 0/7] net: do not read past receive buffer
Sascha Hauer
s.hauer at pengutronix.de
Mon May 27 03:27:16 PDT 2024
Several network drivers read overlong packets without checking if the
buffer they read into is large enough. Discard the packets instead
of writing past the buffer.
Changes since v1:
- Do not call net_receive() when we decided to discard a packet
- Add patch to let network device receive hook return void
Sascha Hauer (7):
net: cs8900: simplify buffer read loop
net: cs8900: do not read past the receive buffer
net: ks8851_mll: do not read past the receive buffer
net: liteeth: do not read past the receive buffer
net: smc911x: do not read past the receive buffer
net: ks8851_mll: drop return value from ks8851_rx_frame()
net: let net rx hook return void
drivers/net/ag71xx.c | 4 +--
drivers/net/ar231x.c | 3 +--
drivers/net/arc_emac.c | 4 +--
drivers/net/at91_ether.c | 6 ++---
drivers/net/bcmgenet.c | 6 ++---
drivers/net/cpsw.c | 4 +--
drivers/net/cs8900.c | 19 +++++++-------
drivers/net/davinci_emac.c | 11 +++-----
drivers/net/designware.c | 9 ++-----
drivers/net/designware_eqos.c | 6 ++---
drivers/net/dm9k.c | 12 ++++-----
drivers/net/dsa.c | 6 ++---
drivers/net/e1000/main.c | 5 +---
drivers/net/efi-snp.c | 8 +++---
drivers/net/enc28j60.c | 4 +--
drivers/net/ep93xx.c | 9 +------
drivers/net/ethoc.c | 10 +++-----
drivers/net/fec_imx.c | 8 +++---
drivers/net/fec_mpc5200.c | 5 ++--
drivers/net/fsl-fman.c | 6 +----
drivers/net/fsl_enetc.c | 6 ++---
drivers/net/gianfar.c | 6 ++---
drivers/net/ks8851_mll.c | 48 +++++++++++++++++++++++++----------
drivers/net/liteeth.c | 14 ++++------
drivers/net/macb.c | 12 +++------
drivers/net/r8169_main.c | 7 +----
drivers/net/rtl8139.c | 6 ++---
drivers/net/smc91111.c | 7 ++---
drivers/net/smc911x.c | 15 ++++++-----
drivers/net/tap.c | 4 +--
drivers/net/usb/usbnet.c | 8 +++---
drivers/net/virtio.c | 6 ++---
include/net.h | 2 +-
33 files changed, 115 insertions(+), 171 deletions(-)
--
2.39.2
More information about the barebox
mailing list