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