From: Tom Parkin Date: Mon, 29 Oct 2012 23:41:48 +0000 (+0000) Subject: l2tp: fix oops in l2tp_eth_create() error path X-Git-Tag: v3.2.34~10 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20f2d6825ac85669edc96717f584a7194c4f3af6;p=pandora-kernel.git l2tp: fix oops in l2tp_eth_create() error path [ Upstream commit 789336360e0a2aeb9750c16ab704a02cbe035e9e ] 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 Signed-off-by: David S. Miller Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed