hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/net/usb/smsc95xx.c
....@@ -1824,6 +1824,12 @@
18241824 size = (u16)((header & RX_STS_FL_) >> 16);
18251825 align_count = (4 - ((size + NET_IP_ALIGN) % 4)) % 4;
18261826
1827
+ if (unlikely(size > skb->len)) {
1828
+ netif_dbg(dev, rx_err, dev->net,
1829
+ "size err header=0x%08x\n", header);
1830
+ return 0;
1831
+ }
1832
+
18271833 if (unlikely(header & RX_STS_ES_)) {
18281834 netif_dbg(dev, rx_err, dev->net,
18291835 "Error header=0x%08x\n", header);