]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: ethernet: rtsn: Fix a null pointer dereference in rtsn_probe()
authorHaoxiang Li <haoxiang_li2024@163.com>
Thu, 3 Jul 2025 10:01:09 +0000 (18:01 +0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 8 Jul 2025 15:34:05 +0000 (08:34 -0700)
Add check for the return value of rcar_gen4_ptp_alloc()
to prevent potential null pointer dereference.

Fixes: b0d3969d2b4d ("net: ethernet: rtsn: Add support for Renesas Ethernet-TSN")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <haoxiang_li2024@163.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Link: https://patch.msgid.link/20250703100109.2541018-1-haoxiang_li2024@163.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/renesas/rtsn.c

index 6b3f7fca8d157283192dcb6edc7d0826a5b1539c..05c4b6c8c9c3d0dc89f371a2671bf62021200b28 100644 (file)
@@ -1259,7 +1259,12 @@ static int rtsn_probe(struct platform_device *pdev)
        priv = netdev_priv(ndev);
        priv->pdev = pdev;
        priv->ndev = ndev;
+
        priv->ptp_priv = rcar_gen4_ptp_alloc(pdev);
+       if (!priv->ptp_priv) {
+               ret = -ENOMEM;
+               goto error_free;
+       }
 
        spin_lock_init(&priv->lock);
        platform_set_drvdata(pdev, priv);