diff --git a/src/netif/ppp/auth.c b/src/netif/ppp/auth.c index 6e80352c..3c8bc79f 100644 --- a/src/netif/ppp/auth.c +++ b/src/netif/ppp/auth.c @@ -639,7 +639,6 @@ void link_terminated(ppp_pcb *pcb) { lcp_lowerdown(pcb); - new_phase(pcb, PPP_PHASE_DEAD); ppp_link_terminated(pcb); #if 0 /* diff --git a/src/netif/ppp/ppp.c b/src/netif/ppp/ppp.c index d5e317cb..4d14bba3 100644 --- a/src/netif/ppp/ppp.c +++ b/src/netif/ppp/ppp.c @@ -746,6 +746,7 @@ void ppp_link_failed(ppp_pcb *pcb) { /** Called when link is normally down (i.e. it was asked to end) */ void ppp_link_end(ppp_pcb *pcb) { PPPDEBUG(LOG_DEBUG, ("ppp_link_end[%d]\n", pcb->netif->num)); + new_phase(pcb, PPP_PHASE_DEAD); if (pcb->err_code == PPPERR_NONE) { pcb->err_code = PPPERR_CONNECT; }