osmo-msc/src/libmsc
Vadim Yanitskiy dd466cfa59 fix _gsm48_cc_trans_free(): send MNCC REL.ind on Clear Request
Calling gsm48_cc_tx_release() before mncc_release_ind() has a side
effect: the former may change CC state to GSM_CSTATE_RELEASE_REQ.
This makes the later send MNCC_REL_CNF instead of MNCC_REL_IND, so
if one of the call leg disconnects due to RF failure, the other one
will not be terminated correctly.

Makes both TC_{mo,mt}_call_clear_request TTCN-3 test cases pass.

Change-Id: I3ad4a99757878de3796027325627c87d9a4e93f1
Related: Id16969fe0de04445d1320a96d35cf1d48cc8cf09
Related: SYS#5340
2021-02-09 18:34:40 +01:00
..
Makefile.am add sdp_msg API: SDP parsing/composition 2019-11-28 02:52:55 +01:00
call_leg.c fix MGCP timeout timer 2020-09-18 08:45:38 +00:00
cell_id_list.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
ctrl_commands.c vlr_subscr: use osmo_use_count 2019-04-12 02:15:25 +02:00
db.c sms db: when storing an SMS, retrieve the ID 2019-12-12 15:46:41 +00:00
e_link.c GSUP: include terminating nul in inter-MSC source/destination name 2019-05-08 17:02:32 +02:00
gsm_04_08.c gsm_04_08: check return code of osmo_mobile_identity_decode_from_l3() 2020-09-25 10:01:36 +00:00
gsm_04_08_cc.c fix _gsm48_cc_trans_free(): send MNCC REL.ind on Clear Request 2021-02-09 18:34:40 +01:00
gsm_04_11.c Don't Store an SMS in the database when the ESME is not Bound 2020-09-22 12:43:14 +00:00
gsm_04_11_gsup.c SMS-over-GSUP: notify sender in case of RPL delivery failure 2020-04-26 23:55:48 +07:00
gsm_04_14.c gsm_04_14: fix off-by-one error in create_gsm0414_msg() 2020-07-29 05:28:54 +07:00
gsm_04_80.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
gsm_09_11.c Fix some typos 2019-11-19 01:04:34 +00:00
gsup_client_mux.c gsup_client_mux_tx_error_reply(): fix: do not omit SM-RP-MR IE 2019-06-15 13:13:50 +07:00
mncc.c MNCC v6: add optional SDP to the socket protocol 2019-11-28 02:52:55 +01:00
mncc_builtin.c mncc_builtin: log type of unhandled message in int_mncc_recv() 2020-08-24 07:35:45 +00:00
mncc_call.c mncc_call: fix memory overrun 2020-09-18 18:08:39 +02:00
mncc_sock.c Use osmo_fd_*_{disable,enable} 2020-11-11 20:14:27 +00:00
msc_a.c Clear Command: set cause value to "Call Control" 2020-07-28 18:29:58 +02:00
msc_a_remote.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
msc_ho.c msc_ho: fix CALL IDENTIFIER in HANDOVER REQUEST 2020-06-22 16:00:04 +00:00
msc_i.c call_leg: remove unused event MSC_EV_CALL_LEG_RTP_RELEASED 2019-05-10 07:13:41 +00:00
msc_i_remote.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
msc_net_init.c Convert paging response timer into an osmocom own X4 timer 2020-09-26 21:45:09 +02:00
msc_t.c use osmo_sockaddr_str_is_nonzero() 2019-11-01 17:35:17 +01:00
msc_t_remote.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
msc_vty.c Convert paging response timer into an osmocom own X4 timer 2020-09-26 21:45:09 +02:00
msub.c use new osmo_mobile_identity API everywhere 2020-06-19 03:58:13 +02:00
neighbor_ident.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
neighbor_ident_vty.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
paging.c Convert paging response timer into an osmocom own X4 timer 2020-09-26 21:45:09 +02:00
ran_conn.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
ran_infra.c Convert paging response timer into an osmocom own X4 timer 2020-09-26 21:45:09 +02:00
ran_msg.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
ran_msg_a.c ran_a_decode_cipher_mode_reject(): use gsm0808_get_cause() 2021-02-05 20:16:52 +01:00
ran_msg_iu.c refactor: move RESET Osmux TLV parsing to ran_msg_a.c 2020-07-01 23:33:16 +02:00
ran_peer.c drop duplicate ran_peer_find() vs ran_peer_find_by_addr() 2020-09-25 01:45:08 +02:00
rrlp.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
rtp_stream.c use osmo_sockaddr_str_is_nonzero() 2019-11-01 17:35:17 +01:00
sccp_ran.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
sdp_msg.c mncc: Support IPv6 addresses (new version mncc 7) 2020-09-14 12:41:00 +02:00
sgs_iface.c sgs_tx_loc_upd_resp_cb(): fix error handling for MI encoding 2020-07-01 23:33:16 +02:00
sgs_server.c libmsc/sgs_server.c: do not override rc in case of SCTP_SHUTDOWN_EVENT 2019-05-13 20:15:04 +00:00
sgs_vty.c libmsc: fix: properly initialize the SGs server 2019-03-28 17:10:11 +07:00
silent_call.c large refactoring: support inter-BSC and inter-MSC Handover 2019-05-08 17:02:32 +02:00
smpp_openbsc.c submit_to_sms(): fix the use of deprecated gsm_septets2octets() 2021-02-05 20:15:08 +01:00
smpp_smsc.c Use osmo_fd_setup() whenever applicable 2020-10-19 11:38:05 +00:00
smpp_smsc.h SMPP: Don't accept password or system-id exceeding spec length 2019-05-10 07:07:00 +00:00
smpp_utils.c dissolve libcommon: drop debug.c 2018-03-22 17:05:42 +01:00
smpp_vty.c Write configuration correctly from vty (alert notifications) 2019-03-29 22:48:38 +00:00
sms_queue.c sms log tweak 2019-12-12 15:46:57 +00:00
transaction.c LOG_TRANS for CC: always log CC state 2019-10-21 00:40:31 +02:00