From 2f1e0f49f260e5a5db71087d7d01842315ecb5ad Mon Sep 17 00:00:00 2001 From: Kozlov Dmitry Date: Fri, 10 Feb 2012 13:40:58 +0400 Subject: ppp: terminate session if mppe=require and client closes CCP --- accel-pppd/ppp/ppp_ccp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/accel-pppd/ppp/ppp_ccp.c b/accel-pppd/ppp/ppp_ccp.c index 0814ace..ee32fbc 100644 --- a/accel-pppd/ppp/ppp_ccp.c +++ b/accel-pppd/ppp/ppp_ccp.c @@ -728,6 +728,11 @@ static void ccp_recv_proto_rej(struct ppp_handler_t *h) { struct ppp_ccp_t *ccp = container_of(h, typeof(*ccp), hnd); + if (!ccp->ld.passive) { + ppp_terminate(ccp->ppp, TERM_USER_ERROR, 0); + return; + } + if (ccp->fsm.fsm_state == FSM_Initial || ccp->fsm.fsm_state == FSM_Closed) return; -- cgit v1.2.3