Re: [PATCH net] net: ethernet: lantiq_etop: fix memory disclosure

From: Aleksander Jan Bajkowski
Date: Tue Jul 16 2024 - 15:28:14 EST


Hi Paolo,

On 16.07.2024 11:46, Paolo Abeni wrote:
On 7/14/24 00:33, Aleksander Jan Bajkowski wrote:
diff --git a/drivers/net/ethernet/lantiq_etop.c b/drivers/net/ethernet/lantiq_etop.c
index 0b9982804370..196715d9ea43 100644
--- a/drivers/net/ethernet/lantiq_etop.c
+++ b/drivers/net/ethernet/lantiq_etop.c
@@ -478,11 +478,11 @@ ltq_etop_tx(struct sk_buff *skb, struct net_device *dev)
      struct ltq_etop_priv *priv = netdev_priv(dev);
      struct ltq_etop_chan *ch = &priv->ch[(queue << 1) | 1];
      struct ltq_dma_desc *desc = &ch->dma.desc_base[ch->dma.desc];
-    int len;
      unsigned long flags;
      u32 byte_offset;
  -    len = skb->len < ETH_ZLEN ? ETH_ZLEN : skb->len;
+    if (skb_put_padto(skb, ETH_ZLEN))

You may want to increment tx drop stats here.

Statistics are on my TODO list. The current version of this driver
does not support statistics, so I will add them then. I would first
prefer to fix all the bugs present in the current version of the driver
and then add new features.



Thanks,

Paolo

Best regards,
Aleksander