aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2018-11-30 08:11:19 +0700
committerHarald Welte <laforge@gnumonks.org>2018-12-05 19:45:34 +0000
commit9c8806acf537fec0cec279da19185e857ac39470 (patch)
treedb89195df4be30ade2cc2651d132870e442541df
parent4b8be4d12d2d9c6ffabc85f23e7239393c9a05fc (diff)
SS/USSD: release IUSE sessions immediately after response
At the moment, all available IUSE handlers do assume a single request-response operation, e.g. MS requests its MSISDN - IUSE responds. No further nor intermediate communications is required. Let's immediately terminate such SS sessions in order to avoid waiting for the session inactivity watchdog (i.e. timeout). Change-Id: Iaefe37512da79e10fbe92378236bfff0eae0f8b9
-rw-r--r--src/hlr_ussd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/hlr_ussd.c b/src/hlr_ussd.c
index ba373f3..b7aaba4 100644
--- a/src/hlr_ussd.c
+++ b/src/hlr_ussd.c
@@ -455,6 +455,8 @@ static int handle_ussd(struct osmo_gsup_conn *conn, struct ss_session *ss,
} else {
/* Handle internally */
ss->u.iuse->handle_ussd(conn, ss, gsup, req);
+ /* Release session immediately */
+ ss_session_free(ss);
}
}