diff options
author | Holger Freyther <zecke@selfish.org> | 2009-04-12 05:37:29 +0000 |
---|---|---|
committer | Holger Freyther <zecke@selfish.org> | 2009-04-12 05:37:29 +0000 |
commit | 4a49e77ff43ae0ec152a351603fbe91ec30efe8c (patch) | |
tree | d5801956ecddfae198152083613b571e351dd537 /src/gsm_04_08.c | |
parent | bab9cd9a2715e416664d08a56bdacefd6e921e4f (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.c | 8 |
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); |