ppp-manager: don't use kernel pppoe (rh #1034860, rh #1061641)

System Internals / NetworkManager - Dan Winship [gnome.org] - 14 April 2014 09:11 UTC

The kernel PPPoE code disconnects when it receives a PADT frame, but doesn't notify userland about it. So if the server sends a PPPoE PADT without having sent the standard PPP LCP Termination request first, then pppd (and thus NetworkManager) will not know that the connection has been disconnected.

This should eventually be fixed in the kernel, but for now, work around this by using the userland pppoe client rather than the kernel code.

7955806 ppp-manager: don't use kernel pppoe (rh #1034860, rh #1061641)
configure.ac | 9 ++++
src/ppp-manager/nm-ppp-manager.c | 88 ++++++++++++++++++++++++++------------
2 files changed, 69 insertions(+), 28 deletions(-)

Upstream: cgit.freedesktop.org


  • Share