From: Ziyang Xuan <hidden> Date: 2022-11-10 06:14:58
In can327_feed_frame_to_netdev(), it did not free the skb when netdev
is down, and all callers of can327_feed_frame_to_netdev() did not free
allocated skb too. That would trigger skb leak.
Fix it by adding kfree_skb() in can327_feed_frame_to_netdev() when netdev
is down. Not tested, just compiled.
Fixes: 43da2f07622f ("can: can327: CAN/ldisc driver for ELM327 based OBD-II adapters")
Signed-off-by: Ziyang Xuan <redacted>
---
drivers/net/can/can327.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
From: Max Staudt <max@enpas.org> Date: 2022-11-22 10:10:13
Marc, Wolfgang,
Could you please include William's patch to can327, provided that you
see no issue with it?
Thanks :)
Max
On Tue, 22 Nov 2022 10:10:50 +0800
"Ziyang Xuan (William)" [off-list ref] wrote:
Hello,
Gently ask.
Is there any other problem? And can it be applied?
Thanks.
quoted
(CC Vincent, he may be interested)
On Thu, 10 Nov 2022 14:14:37 +0800
Ziyang Xuan [off-list ref] wrote:
quoted
Fix it by adding kfree_skb() in can327_feed_frame_to_netdev() when netdev
is down. Not tested, just compiled.
Looks correct to me, so:
Reviewed-by: Max Staudt <max@enpas.org>
Thank you very much for finding and fixing this!
Max
.