diff options
author | Kozlov Dmitry <dima@server> | 2010-10-14 19:12:53 +0400 |
---|---|---|
committer | Kozlov Dmitry <dima@server> | 2010-10-14 19:12:53 +0400 |
commit | 04c623f7a645d0decae6ba73ba19650aaec3c497 (patch) | |
tree | 5c986653ca593e9de93edeac2b35654d5164c2af /accel-pptpd/ppp/ppp_fsm.c | |
parent | f2cca0f357cebb8aedc43673809cae396a921c98 (diff) | |
download | accel-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.c | 4 |
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; |