aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libmsc/gsm_subscriber.c
diff options
context:
space:
mode:
authorIvan Kluchnikov <kluchnikovi@gmail.com>2016-12-15 13:02:10 +0300
committerIvan Kluchnikov <kluchnikovi@gmail.com>2017-02-07 18:59:56 +0300
commit362a757f5604213abde8e6ce75875dde8428e632 (patch)
tree236c8ee6fc87edb000aae204f56b9ebb9f55038f /openbsc/src/libmsc/gsm_subscriber.c
parent444a9b93045dd29a3521005cfa862170930e04c9 (diff)
osmo-nitb: Send purge ms to reg-proxy and handle response
Diffstat (limited to 'openbsc/src/libmsc/gsm_subscriber.c')
-rw-r--r--openbsc/src/libmsc/gsm_subscriber.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/openbsc/src/libmsc/gsm_subscriber.c b/openbsc/src/libmsc/gsm_subscriber.c
index 4ec0eadf9..4a429b192 100644
--- a/openbsc/src/libmsc/gsm_subscriber.c
+++ b/openbsc/src/libmsc/gsm_subscriber.c
@@ -47,6 +47,7 @@ extern struct llist_head *subscr_bsc_active_subscribers(void);
int gsm48_secure_channel(struct gsm_subscriber_connection *conn, int key_seq,
gsm_cbfn *cb, void *cb_data);
+void gsm0408_purge_ms(struct gsm_subscriber *subscr);
/*
* Struct for pending channel requests. This is managed in the
@@ -364,6 +365,7 @@ static void subscr_expire_callback(void *data, long long unsigned int id)
LOGP(DMM, LOGL_NOTICE, "Expiring inactive subscriber %s (ID %llu)\n",
subscr_name(s), id);
+ gsm0408_purge_ms(s);
s->lac = GSM_LAC_RESERVED_DETACHED;
db_sync_subscriber(s);