diff options
Diffstat (limited to 'accel-pppd/ctrl')
-rw-r--r-- | accel-pppd/ctrl/l2tp/l2tp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/accel-pppd/ctrl/l2tp/l2tp.c b/accel-pppd/ctrl/l2tp/l2tp.c index fb166f9b..292c4031 100644 --- a/accel-pppd/ctrl/l2tp/l2tp.c +++ b/accel-pppd/ctrl/l2tp/l2tp.c @@ -254,7 +254,9 @@ static void __l2tp_session_free(void *data) break; } - triton_event_fire(EV_CTRL_FINISHED, &sess->ppp.ses); + if (sess->state1 == STATE_ESTB || sess->state1 == STATE_CLOSE) + /* Don't send event if session wasn't fully established */ + triton_event_fire(EV_CTRL_FINISHED, &sess->ppp.ses); log_ppp_info1("disconnected\n"); |