diff options
Diffstat (limited to 'accel-pptpd/ppp/ppp_fsm.c')
-rw-r--r-- | accel-pptpd/ppp/ppp_fsm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/accel-pptpd/ppp/ppp_fsm.c b/accel-pptpd/ppp/ppp_fsm.c index 4769dc89..3478d252 100644 --- a/accel-pptpd/ppp/ppp_fsm.c +++ b/accel-pptpd/ppp/ppp_fsm.c @@ -399,7 +399,7 @@ void ppp_fsm_recv_term_req(struct ppp_fsm_t *layer) layer->fsm_state=FSM_Req_Sent; break; default: - layer->send_term_req(layer); + layer->send_term_ack(layer); break; } } @@ -487,8 +487,10 @@ static void init_req_counter(struct ppp_fsm_t *layer,int timeout) } static void zero_req_counter(struct ppp_fsm_t *layer) { - layer->restart_timer.expire_tv.tv_sec=0; layer->restart_counter=0; + + if (!layer->restart_timer.tpd) + triton_timer_add(layer->ppp->ctrl->ctx, &layer->restart_timer, 0); } static void restart_timer_func(struct triton_timer_t *t) |