Skip to content

Commit c78eaee

Browse files
pskrgagdavem330
authored andcommitted
net: moxa: fix UAF in moxart_mac_probe
In case of netdev registration failure the code path will jump to init_fail label: init_fail: netdev_err(ndev, "init failed\n"); moxart_mac_free_memory(ndev); irq_map_fail: free_netdev(ndev); return ret; So, there is no need to call free_netdev() before jumping to error handling path, since it can cause UAF or double-free bug. Fixes: 6c821bd ("net: Add MOXA ART SoCs ethernet driver") Signed-off-by: Pavel Skripkin <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 2b45255 commit c78eaee

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

drivers/net/ethernet/moxa/moxart_ether.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -540,10 +540,8 @@ static int moxart_mac_probe(struct platform_device *pdev)
540540
SET_NETDEV_DEV(ndev, &pdev->dev);
541541

542542
ret = register_netdev(ndev);
543-
if (ret) {
544-
free_netdev(ndev);
543+
if (ret)
545544
goto init_fail;
546-
}
547545

548546
netdev_dbg(ndev, "%s: IRQ=%d address=%pM\n",
549547
__func__, ndev->irq, ndev->dev_addr);

0 commit comments

Comments
 (0)