summaryrefslogtreecommitdiff
path: root/accel-pptpd/ppp/ppp_fsm.c
diff options
context:
space:
mode:
authorKozlov Dmitry <dima@server>2010-10-14 19:12:53 +0400
committerKozlov Dmitry <dima@server>2010-10-14 19:12:53 +0400
commit04c623f7a645d0decae6ba73ba19650aaec3c497 (patch)
tree5c986653ca593e9de93edeac2b35654d5164c2af /accel-pptpd/ppp/ppp_fsm.c
parentf2cca0f357cebb8aedc43673809cae396a921c98 (diff)
downloadaccel-ppp-xebd-04c623f7a645d0decae6ba73ba19650aaec3c497.tar.gz
accel-ppp-xebd-04c623f7a645d0decae6ba73ba19650aaec3c497.zip
fixed bug: incorrect handling of mppe ConfNak
improved ccp handling
Diffstat (limited to 'accel-pptpd/ppp/ppp_fsm.c')
-rw-r--r--accel-pptpd/ppp/ppp_fsm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/accel-pptpd/ppp/ppp_fsm.c b/accel-pptpd/ppp/ppp_fsm.c
index 596d941..495b346 100644
--- a/accel-pptpd/ppp/ppp_fsm.c
+++ b/accel-pptpd/ppp/ppp_fsm.c
@@ -127,11 +127,13 @@ void ppp_fsm_close(struct ppp_fsm_t *layer)
switch(layer->fsm_state)
{
case FSM_Starting:
- if (layer->layer_finished) layer->layer_finished(layer);
+ stop_timer(layer);
layer->fsm_state=FSM_Initial;
+ if (layer->layer_finished) layer->layer_finished(layer);
break;
case FSM_Stopped:
layer->fsm_state=FSM_Closed;
+ stop_timer(layer);
break;
case FSM_Stopping:
layer->fsm_state=FSM_Closing;