diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2016-12-07 14:29:42 +0100 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2016-12-08 01:38:58 +0100 |
commit | 88d31197c8b899e8fa2e462f76663963f60dc935 (patch) | |
tree | e320138b1c1a2f79a19466fb9bc988f0c7e3e1ec /openbsc/src | |
parent | 7695fdb4f41a455c1af2d9a2706f057bca9bd123 (diff) |
fixes for tmsi reall compl path
vlr_sub_rx_tmsi_reall_compl(): have a return value; publish in vlr.h.
gsm48_rx_mm_tmsi_reall_compl(): fix everything.
Change-Id: Ieeccca85e7177e21af43db4de705ec13d7bc8c40
Diffstat (limited to 'openbsc/src')
-rw-r--r-- | openbsc/src/libmsc/gsm_04_08.c | 4 | ||||
-rw-r--r-- | openbsc/src/libvlr/vlr.c | 11 |
2 files changed, 8 insertions, 7 deletions
diff --git a/openbsc/src/libmsc/gsm_04_08.c b/openbsc/src/libmsc/gsm_04_08.c index 91eecb00b..097127a6f 100644 --- a/openbsc/src/libmsc/gsm_04_08.c +++ b/openbsc/src/libmsc/gsm_04_08.c @@ -910,8 +910,8 @@ static int gsm48_rx_mm_auth_resp(struct gsm_subscriber_connection *conn, struct static int gsm48_rx_mm_tmsi_reall_compl(struct gsm_subscriber_connection *conn) { DEBUGP(DMM, "TMSI Reallocation Completed. Subscriber: %s\n", - subscr_name(conn->subscr)); - return vlr_sub_rx_tmsi_realloc_req(conn); + vlr_sub_name(conn->subscr)); + return vlr_sub_rx_tmsi_reall_compl(conn->subscr); } /* Receive a GSM 04.08 Mobility Management (MM) message */ diff --git a/openbsc/src/libvlr/vlr.c b/openbsc/src/libvlr/vlr.c index 0ed9fb538..e9e32f9c4 100644 --- a/openbsc/src/libvlr/vlr.c +++ b/openbsc/src/libvlr/vlr.c @@ -715,17 +715,18 @@ int vlr_sub_rx_id_resp(struct vlr_subscriber *vsub, } /* MSC->VLR: Subscriber has provided IDENTITY RESPONSE */ -void vlr_sub_rx_tmsi_reall_compl(struct vlr_subscriber *vsub) +int vlr_sub_rx_tmsi_reall_compl(struct vlr_subscriber *vsub) { if (vsub->lu_fsm) { - osmo_fsm_inst_dispatch(vsub->lu_fsm, - VLR_ULA_E_NEW_TMSI_ACK, NULL); + return osmo_fsm_inst_dispatch(vsub->lu_fsm, + VLR_ULA_E_NEW_TMSI_ACK, NULL); } else if (vsub->proc_arq_fsm) { - osmo_fsm_inst_dispatch(vsub->proc_arq_fsm, - PR_ARQ_E_TMSI_ACK, NULL); + return osmo_fsm_inst_dispatch(vsub->proc_arq_fsm, + PR_ARQ_E_TMSI_ACK, NULL); } else { LOGVSUBP(LOGL_NOTICE, vsub, "gratuitous TMSI REALLOC COMPL"); + return -EINVAL; } } |