projects
/
GitHub
/
LineageOS
/
G12
/
android_kernel_amlogic_linux-4.9.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
703884a
)
m68k: emu: Fix invalid free in nfeth_cleanup()
author
Pavel Skripkin
<paskripkin@gmail.com>
Mon, 5 Jul 2021 20:47:27 +0000
(23:47 +0300)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Wed, 22 Sep 2021 09:42:59 +0000
(11:42 +0200)
[ Upstream commit
761608f5cf70e8876c2f0e39ca54b516bdcb7c12
]
In the for loop all nfeth_dev array members should be freed, not only
the first one. Freeing only the first array member can cause
double-free bugs and memory leaks.
Fixes:
9cd7b148312f
("m68k/atari: ARAnyM - Add support for network access")
Signed-off-by: Pavel Skripkin <paskripkin@gmail.com>
Link:
https://lore.kernel.org/r/20210705204727.10743-1-paskripkin@gmail.com
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/m68k/emu/nfeth.c
patch
|
blob
|
blame
|
history
diff --git
a/arch/m68k/emu/nfeth.c
b/arch/m68k/emu/nfeth.c
index a0985fd088d1c8a0381dfe75420c1e2d25b8d88c..7d695fc7a2d02cc3d84fa86ef92ee66252dd6cc6 100644
(file)
--- a/
arch/m68k/emu/nfeth.c
+++ b/
arch/m68k/emu/nfeth.c
@@
-260,8
+260,8
@@
static void __exit nfeth_cleanup(void)
for (i = 0; i < MAX_UNIT; i++) {
if (nfeth_dev[i]) {
- unregister_netdev(nfeth_dev[
0
]);
- free_netdev(nfeth_dev[
0
]);
+ unregister_netdev(nfeth_dev[
i
]);
+ free_netdev(nfeth_dev[
i
]);
}
}
free_irq(nfEtherIRQ, nfeth_interrupt);