From a467d21ebaaa501b00aef7cb2f9f5001358ae5bc Mon Sep 17 00:00:00 2001 From: Sylvain Rochet Date: Sun, 22 Jul 2012 18:05:19 +0200 Subject: [PATCH] ppp_close() PPPoL2TP support added --- src/netif/ppp/ppp.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/netif/ppp/ppp.c b/src/netif/ppp/ppp.c index 09b5e607..756f403d 100644 --- a/src/netif/ppp/ppp.c +++ b/src/netif/ppp/ppp.c @@ -512,6 +512,14 @@ ppp_close(ppp_pcb *pcb) ppp_stop(pcb); } else #endif /* PPPOE_SUPPORT */ +#if PPPOL2TP_SUPPORT + if (pcb->l2tp_pcb) { + PPPDEBUG(LOG_DEBUG, ("ppp_close: unit %d kill_link -> ppp_stop\n", pcb->num)); + pcb->err_code = PPPERR_USER; + /* This will leave us at PHASE_DEAD. */ + ppp_stop(pcb); + } else +#endif /* PPPOL2TP_SUPPORT */ { #if PPPOS_SUPPORT PPPDEBUG(LOG_DEBUG, ("ppp_close: unit %d kill_link -> ppp_stop\n", pcb->num));