diff --git a/mt7915/mac.c b/mt7915/mac.c index 63337373e..a96d90442 100644 --- a/mt7915/mac.c +++ b/mt7915/mac.c @@ -954,6 +954,9 @@ int mt7915_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, int id, i, nbuf = tx_info->nbuf - 1; u8 *txwi = (u8 *)txwi_ptr; + if (unlikely(tx_info->skb->len <= ETH_HLEN)) + return -EINVAL; + if (!wcid) wcid = &dev->mt76.global_wcid;