diff options
author | Vadim Yanitskiy <axilirator@gmail.com> | 2018-11-30 08:11:19 +0700 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2018-12-05 19:45:34 +0000 |
commit | 9c8806acf537fec0cec279da19185e857ac39470 (patch) | |
tree | db89195df4be30ade2cc2651d132870e442541df | |
parent | 4b8be4d12d2d9c6ffabc85f23e7239393c9a05fc (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.c | 2 |
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); } } |