aboutsummaryrefslogtreecommitdiffstats
path: root/src/gsm_04_08.c
diff options
context:
space:
mode:
authorHolger Freyther <zecke@selfish.org>2009-04-12 05:37:29 +0000
committerHolger Freyther <zecke@selfish.org>2009-04-12 05:37:29 +0000
commit4a49e77ff43ae0ec152a351603fbe91ec30efe8c (patch)
treed5801956ecddfae198152083613b571e351dd537 /src/gsm_04_08.c
parentbab9cd9a2715e416664d08a56bdacefd6e921e4f (diff)
[subscriber] Update the current_bts field on imsi detach and LOC accept
When sending LOCATION UPDATING REQUEST Accept or when getting a IMSI Detach update the gsm_bts of the gsm_subscriber.
Diffstat (limited to 'src/gsm_04_08.c')
-rw-r--r--src/gsm_04_08.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gsm_04_08.c b/src/gsm_04_08.c
index 4b2ecdc65..a9183deff 100644
--- a/src/gsm_04_08.c
+++ b/src/gsm_04_08.c
@@ -584,7 +584,7 @@ static int mm_rx_loc_upd_req(struct msgb *msg)
return 0;
db_subscriber_alloc_tmsi(subscr);
- subscr_update(subscr, bts);
+ subscr_update(subscr, bts, GSM_SUBSCRIBER_UPDATE_ATTACHED);
tmsi = strtoul(subscr->tmsi, NULL, 10);
@@ -806,10 +806,12 @@ static int gsm48_rx_mm_imsi_detach_ind(struct msgb *msg)
break;
}
- if (subscr)
+ if (subscr) {
+ subscr_update(subscr, msg->trx->bts,
+ GSM_SUBSCRIBER_UPDATE_DETACHED);
DEBUGP(DMM, "Subscriber: %s\n",
subscr->name ? subscr->name : subscr->imsi);
- else
+ } else
DEBUGP(DMM, "Unknown Subscriber ?!?\n");
put_lchan(msg->lchan);