Commit 645a1aa
committed
net: mediatek: Fix potential NULL pointer dereference in dummy net_device handling
JIRA: https://issues.redhat.com/browse/RHEL-87382
Conflicts:
- small unrealted code diff.
commit 16f3a28
Author: Breno Leitao <leitao@debian.org>
Date: Wed Jul 24 01:05:23 2024 -0700
net: mediatek: Fix potential NULL pointer dereference in dummy net_device handling
Move the freeing of the dummy net_device from mtk_free_dev() to
mtk_remove().
Previously, if alloc_netdev_dummy() failed in mtk_probe(),
eth->dummy_dev would be NULL. The error path would then call
mtk_free_dev(), which in turn called free_netdev() assuming dummy_dev
was allocated (but it was not), potentially causing a NULL pointer
dereference.
By moving free_netdev() to mtk_remove(), we ensure it's only called when
mtk_probe() has succeeded and dummy_dev is fully allocated. This
addresses a potential NULL pointer dereference detected by Smatch[1].
Fixes: b209bd6 ("net: mediatek: mtk_eth_sock: allocate dummy net_device dynamically")
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Closes: https://lore.kernel.org/all/4160f4e0-cbef-4a22-8b5d-42c4d399e1f7@stanley.mountain/ [1]
Suggested-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Breno Leitao <leitao@debian.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20240724080524.2734499-1-leitao@debian.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Mohammad Heib <mheib@redhat.com>1 parent cee6c9e commit 645a1aa
1 file changed
+1
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2730 | 2730 | | |
2731 | 2731 | | |
2732 | 2732 | | |
2733 | | - | |
2734 | | - | |
2735 | 2733 | | |
2736 | 2734 | | |
2737 | 2735 | | |
| |||
3352 | 3350 | | |
3353 | 3351 | | |
3354 | 3352 | | |
| 3353 | + | |
3355 | 3354 | | |
3356 | 3355 | | |
3357 | 3356 | | |
| |||
0 commit comments