diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libmsc/a_iface_bssap.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/libmsc/a_iface_bssap.c b/src/libmsc/a_iface_bssap.c index 87ccf0532..6d5848aa1 100644 --- a/src/libmsc/a_iface_bssap.c +++ b/src/libmsc/a_iface_bssap.c @@ -216,8 +216,6 @@ void a_sccp_rx_udt(struct osmo_sccp_user *scu, const struct a_conn_info *a_conn_ static int bssmap_rx_clear_rqst(struct gsm_subscriber_connection *conn, struct msgb *msg, struct tlv_parsed *tp) { - int rc; - struct msgb *msg_resp; uint8_t cause; LOGPCONN(conn, LOGL_INFO, "Rx BSSMAP CLEAR REQUEST\n"); @@ -228,13 +226,9 @@ static int bssmap_rx_clear_rqst(struct gsm_subscriber_connection *conn, } cause = TLVP_VAL(tp, GSM0808_IE_CAUSE)[0]; - /* Respond with clear command */ - msg_resp = gsm0808_create_clear_command(GSM0808_CAUSE_CALL_CONTROL); - rc = osmo_sccp_tx_data_msg(conn->a.scu, conn->a.conn_id, msg_resp); - - msc_clear_request(conn, cause); + msc_subscr_conn_mo_close(conn, cause); - return rc; + return 0; } /* Endpoint to handle BSSMAP clear complete */ |