f2e6e45b0bf949a65a7435b61d9fd3f8380a6b3e
[openwrt/staging/chunkeey.git] / target / linux / generic / patches-4.3 / 101-pppoe-fix-disconnect-crash.patch
1 Fix crash with actions performed on the underlying interface (MAC address,
2 MTU or link state update). This triggers pppoe_flush_dev(), which cleans up
3 the device without announcing it in sk->sk_state.
4
5 Patch by Guillaume Nault (pulled from netdev@vger)
6
7 --- a/drivers/net/ppp/pppoe.c
8 +++ b/drivers/net/ppp/pppoe.c
9 @@ -313,7 +313,6 @@ static void pppoe_flush_dev(struct net_d
10 if (po->pppoe_dev == dev &&
11 sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND | PPPOX_ZOMBIE)) {
12 pppox_unbind_sock(sk);
13 - sk->sk_state = PPPOX_ZOMBIE;
14 sk->sk_state_change(sk);
15 po->pppoe_dev = NULL;
16 dev_put(dev);