--- a/pppd/plugins/rp-pppoe/plugin.c +++ b/pppd/plugins/rp-pppoe/plugin.c @@ -275,7 +275,7 @@ PPPOEDisconnectDevice(void) sizeof(struct sockaddr_pppox)) < 0) error("Failed to disconnect PPPoE socket: %d %m", errno); close(conn->sessionSocket); - /* don't send PADT?? */ + sendPADT(conn, NULL); if (conn->discoverySocket >= 0) close(conn->discoverySocket); }