Linux CAN drivers development
 help / color / mirror / Atom feed
* pull-request: can 2019-11-14
@ 2019-11-14  9:45 Marc Kleine-Budde
  2019-11-14  9:45 ` [PATCH] slcan: Fix memory leak in error path Marc Kleine-Budde
  2019-11-14  9:51 ` pull-request: can 2019-11-14 David Miller
  0 siblings, 2 replies; 3+ messages in thread
From: Marc Kleine-Budde @ 2019-11-14  9:45 UTC (permalink / raw)
  To: netdev; +Cc: davem, linux-can, kernel

Hello David,

here another pull request for net/master consisting of one patch (including my S-o-b).

Jouni Hogander's patch fixes a memory leak found by the syzbot in the slcan
driver's error path.

Marc

---

The following changes since commit a56dcc6b455830776899ce3686735f1172e12243:

  net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (2019-11-13 14:30:16 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can.git tags/linux-can-fixes-for-5.4-20191114

for you to fetch changes up to ed50e1600b4483c049ce76e6bd3b665a6a9300ed:

  slcan: Fix memory leak in error path (2019-11-14 10:38:30 +0100)

----------------------------------------------------------------
linux-can-fixes-for-5.4-20191114

----------------------------------------------------------------
Jouni Hogander (1):
      slcan: Fix memory leak in error path

 drivers/net/can/slcan.c | 1 +
 1 file changed, 1 insertion(+)

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH] slcan: Fix memory leak in error path
  2019-11-14  9:45 pull-request: can 2019-11-14 Marc Kleine-Budde
@ 2019-11-14  9:45 ` Marc Kleine-Budde
  2019-11-14  9:51 ` pull-request: can 2019-11-14 David Miller
  1 sibling, 0 replies; 3+ messages in thread
From: Marc Kleine-Budde @ 2019-11-14  9:45 UTC (permalink / raw)
  To: netdev
  Cc: davem, linux-can, kernel, Jouni Hogander, Wolfgang Grandegger,
	Marc Kleine-Budde, Lukas Bulwahn

From: Jouni Hogander <jouni.hogander@unikie.com>

This patch is fixing memory leak reported by Syzkaller:

BUG: memory leak unreferenced object 0xffff888067f65500 (size 4096):
  comm "syz-executor043", pid 454, jiffies 4294759719 (age 11.930s)
  hex dump (first 32 bytes):
    73 6c 63 61 6e 30 00 00 00 00 00 00 00 00 00 00 slcan0..........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
  backtrace:
    [<00000000a06eec0d>] __kmalloc+0x18b/0x2c0
    [<0000000083306e66>] kvmalloc_node+0x3a/0xc0
    [<000000006ac27f87>] alloc_netdev_mqs+0x17a/0x1080
    [<0000000061a996c9>] slcan_open+0x3ae/0x9a0
    [<000000001226f0f9>] tty_ldisc_open.isra.1+0x76/0xc0
    [<0000000019289631>] tty_set_ldisc+0x28c/0x5f0
    [<000000004de5a617>] tty_ioctl+0x48d/0x1590
    [<00000000daef496f>] do_vfs_ioctl+0x1c7/0x1510
    [<0000000059068dbc>] ksys_ioctl+0x99/0xb0
    [<000000009a6eb334>] __x64_sys_ioctl+0x78/0xb0
    [<0000000053d0332e>] do_syscall_64+0x16f/0x580
    [<0000000021b83b99>] entry_SYSCALL_64_after_hwframe+0x44/0xa9
    [<000000008ea75434>] 0xffffffffffffffff

Cc: Wolfgang Grandegger <wg@grandegger.com>
Cc: Marc Kleine-Budde <mkl@pengutronix.de>
Cc: Lukas Bulwahn <lukas.bulwahn@gmail.com>
Signed-off-by: Jouni Hogander <jouni.hogander@unikie.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
---
 drivers/net/can/slcan.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/can/slcan.c b/drivers/net/can/slcan.c
index bb6032211043..0a9f42e5fedf 100644
--- a/drivers/net/can/slcan.c
+++ b/drivers/net/can/slcan.c
@@ -617,6 +617,7 @@ static int slcan_open(struct tty_struct *tty)
 	sl->tty = NULL;
 	tty->disc_data = NULL;
 	clear_bit(SLF_INUSE, &sl->flags);
+	free_netdev(sl->dev);
 
 err_exit:
 	rtnl_unlock();
-- 
2.24.0

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: pull-request: can 2019-11-14
  2019-11-14  9:45 pull-request: can 2019-11-14 Marc Kleine-Budde
  2019-11-14  9:45 ` [PATCH] slcan: Fix memory leak in error path Marc Kleine-Budde
@ 2019-11-14  9:51 ` David Miller
  1 sibling, 0 replies; 3+ messages in thread
From: David Miller @ 2019-11-14  9:51 UTC (permalink / raw)
  To: mkl; +Cc: netdev, linux-can, kernel

From: Marc Kleine-Budde <mkl@pengutronix.de>
Date: Thu, 14 Nov 2019 10:45:47 +0100

> here another pull request for net/master consisting of one patch (including my S-o-b).
> 
> Jouni Hogander's patch fixes a memory leak found by the syzbot in the slcan
> driver's error path.

Pulled, thanks Marc.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-11-14  9:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-14  9:45 pull-request: can 2019-11-14 Marc Kleine-Budde
2019-11-14  9:45 ` [PATCH] slcan: Fix memory leak in error path Marc Kleine-Budde
2019-11-14  9:51 ` pull-request: can 2019-11-14 David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox