aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2016-12-07 14:49:18 +0100
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2016-12-08 01:38:58 +0100
commit226e663298b95cdd22b11483c24a949a3e7f5f45 (patch)
treeb2a1ad6e96813f3302a736d06b30da88141191e2 /openbsc
parent97ff65d2e26761f30428b176e08fc14f52969e4e (diff)
FIXME libmsc serv req + page resp: don't use bts pointer; break LAC
gsm48_rx_mm_serv_req(), gsm48_rx_rr_pag_resp(): don't use bts, use dummy LAC and mark as fixme. Change-Id: I8ebfcedaf044261c0600b87533b60104a62b992d
Diffstat (limited to 'openbsc')
-rw-r--r--openbsc/src/libmsc/gsm_04_08.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/openbsc/src/libmsc/gsm_04_08.c b/openbsc/src/libmsc/gsm_04_08.c
index 2456ebad7..090801cac 100644
--- a/openbsc/src/libmsc/gsm_04_08.c
+++ b/openbsc/src/libmsc/gsm_04_08.c
@@ -487,9 +487,9 @@ static int mm_rx_loc_upd_req(struct gsm_subscriber_connection *conn, struct msgb
gsm48_decode_lai(&lu->lai, &old_lai.plmn.mcc,
&old_lai.plmn.mnc, &old_lai.lac);
- new_lai.plmn.mcc = bts->network->country_code;
- new_lai.plmn.mnc = bts->network->network_code;
- new_lai.lac = bts->location_area_code;
+ new_lai.plmn.mcc = conn->network->country_code;
+ new_lai.plmn.mnc = conn->network->network_code;
+ new_lai.lac = conn->subscr->lac; /* FIXME this is probably incorrect */
conn->lu_fsm = vlr_loc_update(conn->master_fsm, SUB_CON_E_LU_RES,
g_vlr, conn, vlr_lu_type, tmsi,
@@ -773,9 +773,9 @@ static int gsm48_rx_mm_serv_req(struct gsm_subscriber_connection *conn, struct m
struct osmo_location_area_id lai;
struct osmo_fsm_inst *proc_arq_fsm;
- lai.plmn.mcc = bts->network->country_code;
- lai.plmn.mnc = bts->network->network_code;
- lai.lac = bts->location_area_code;
+ lai.plmn.mcc = conn->network->country_code;
+ lai.plmn.mnc = conn->network->network_code;
+ lai.lac = 23; /* FIXME -- used to be bts' LAC */
DEBUGP(DMM, "<- CM SERVICE REQUEST ");
if (msg->data_len < sizeof(struct gsm48_service_request*)) {
@@ -987,9 +987,9 @@ static int gsm48_rx_rr_pag_resp(struct gsm_subscriber_connection *conn, struct m
struct osmo_location_area_id lai;
struct osmo_fsm_inst *proc_arq_fsm;
- lai.plmn.mcc = bts->network->country_code;
- lai.plmn.mnc = bts->network->network_code;
- lai.lac = bts->location_area_code;
+ lai.plmn.mcc = conn->network->country_code;
+ lai.plmn.mnc = conn->network->network_code;
+ lai.lac = 23; /* FIXME bts->location_area_code; */
resp = (struct gsm48_pag_resp *) &gh->data[0];
gsm48_paging_extract_mi(resp, msgb_l3len(msg) - sizeof(*gh),