From ab572ce5b96d6ade3faa3bb75db267870212a345 Mon Sep 17 00:00:00 2001 From: Sylvain Rochet Date: Sun, 22 Feb 2015 13:48:53 +0100 Subject: [PATCH] PPP, CORE, fixed PPP phase state machine when ppp_close() is called during HOLDOFF phase Aborting HOLDOFF leaves us at PPP_PHASE_DEAD, fixed. --- src/netif/ppp/ppp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/netif/ppp/ppp.c b/src/netif/ppp/ppp.c index 18880c4b..8d5d7fae 100644 --- a/src/netif/ppp/ppp.c +++ b/src/netif/ppp/ppp.c @@ -291,6 +291,7 @@ ppp_close(ppp_pcb *pcb) /* holdoff phase, cancel the reconnection and call the status callback */ if (pcb->phase == PPP_PHASE_HOLDOFF) { sys_untimeout(ppp_do_open, pcb); + pcb->phase = PPP_PHASE_DEAD; pcb->link_status_cb(pcb, pcb->err_code, pcb->ctx_cb); return ERR_OK; }