[PATCH v3 0/9] net: do not read past receive buffer
Sascha Hauer
s.hauer at pengutronix.de
Tue May 28 01:57:57 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 v2:
- Add patch to fix amount of words read from RX FIFO
- Fix wrong len printing in liteeth
- Fix wrong too long packet check in smc911x
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 (9):
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: liteeth: do not set len to 0 before printing it
net: smc911x: Fix amount of words read from RX FIFO
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 | 17 +++++--------
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 | 20 +++++++--------
drivers/net/tap.c | 4 +--
drivers/net/usb/usbnet.c | 8 +++---
drivers/net/virtio.c | 6 ++---
include/net.h | 2 +-
33 files changed, 116 insertions(+), 178 deletions(-)
--
2.39.2
More information about the barebox
mailing list