PPP: set disconnect state before closing link protocol in ppp_close

If LCP is not started yet, we are only closing the link protocol, in
this case we have to set the disconnect state ourself because PPP
is not actually started yet.
This commit is contained in:
Sylvain Rochet 2016-08-08 11:55:31 +02:00
parent b1dfd00f92
commit 282b8a2b6c

View File

@ -343,6 +343,7 @@ ppp_close(ppp_pcb *pcb, u8_t nocarrier)
/* LCP not open, close link protocol */ /* LCP not open, close link protocol */
if (pcb->phase < PPP_PHASE_ESTABLISH) { if (pcb->phase < PPP_PHASE_ESTABLISH) {
new_phase(pcb, PPP_PHASE_DISCONNECT);
ppp_link_terminated(pcb); ppp_link_terminated(pcb);
return ERR_OK; return ERR_OK;
} }