]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
l2tp: fix oops in l2tp_eth_create() error path
authorTom Parkin <tparkin@katalix.com>
Mon, 29 Oct 2012 23:41:48 +0000 (23:41 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 3 Nov 2012 01:56:35 +0000 (21:56 -0400)
commit789336360e0a2aeb9750c16ab704a02cbe035e9e
tree1568251a167183170cc25dd6aa5f1512f4e3d611
parente3c98512780ae2cfb90be2152ab35294439bb7bb
l2tp: fix oops in l2tp_eth_create() error path

When creating an L2TPv3 Ethernet session, if register_netdev() should fail for
any reason (for example, automatic naming for "l2tpeth%d" interfaces hits the
32k-interface limit), the netdev is freed in the error path.  However, the
l2tp_eth_sess structure's dev pointer is left uncleared, and this results in
l2tp_eth_delete() then attempting to unregister the same netdev later in the
session teardown.  This results in an oops.

To avoid this, clear the session dev pointer in the error path.

Signed-off-by: Tom Parkin <tparkin@katalix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/l2tp/l2tp_eth.c