Guillaume Nault 7ac6ab1f8a l2tp: only accept PPP sessions in pppol2tp_connect()
l2tp_session_priv() returns a struct pppol2tp_session pointer only for
PPPoL2TP sessions. In particular, if the session is an L2TP_PWTYPE_ETH
pseudo-wire, l2tp_session_priv() returns a pointer to an l2tp_eth_sess
structure, which is much smaller than struct pppol2tp_session. This
leads to invalid memory dereference when trying to lock ps->sk_lock.

Fixes: d9e31d17ceba ("l2tp: Add L2TP ethernet pseudowire support")
Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
2018-06-14 17:10:19 -07:00
..
2018-05-26 09:16:44 +02:00
2018-05-24 14:22:59 -07:00
2018-05-26 09:16:44 +02:00
2018-03-27 13:18:09 -04:00
2018-05-04 12:54:38 -04:00
2018-06-02 09:55:44 -07:00
2018-06-12 15:37:09 -07:00
2018-05-28 22:59:54 -04:00
2018-06-05 10:21:18 -04:00