From 943ea9c42c7aac57a4614f7423a2385918456325 Mon Sep 17 00:00:00 2001 From: Guillaume Nault Date: Mon, 11 Feb 2013 21:00:40 +0100 Subject: l2tp: Send EV_CTRL_FINISHED only on established sessions Don't send the EV_CTRL_FINISHED event when closing sessions which haven't been established, because no corresponding EV_CTRL_STARTED events have been sent by such sessions. Signed-off-by: Guillaume Nault --- accel-pppd/ctrl/l2tp/l2tp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'accel-pppd/ctrl/l2tp') 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"); -- cgit v1.2.3