aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/mncc_sock.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmsc/mncc_sock.c')
-rw-r--r--src/libmsc/mncc_sock.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/libmsc/mncc_sock.c b/src/libmsc/mncc_sock.c
index 57b4bd883..b2739e857 100644
--- a/src/libmsc/mncc_sock.c
+++ b/src/libmsc/mncc_sock.c
@@ -56,15 +56,6 @@ int mncc_sock_from_cc(struct gsm_network *net, struct msgb *msg)
if (net->mncc_state->conn_bfd.fd < 0) {
LOGP(DMNCC, LOGL_ERROR, "mncc_sock receives %s for external CC app "
"but socket is gone\n", get_mncc_name(msg_type));
- if (!mncc_is_data_frame(msg_type)) {
- /* release the request */
- struct gsm_mncc mncc_out;
- memset(&mncc_out, 0, sizeof(mncc_out));
- mncc_out.callref = mncc_in->callref;
- mncc_set_cause(&mncc_out, GSM48_CAUSE_LOC_PRN_S_LU,
- GSM48_CC_CAUSE_TEMP_FAILURE);
- mncc_tx_to_cc(net, MNCC_REL_REQ, &mncc_out);
- }
/* free the original message */
msgb_free(msg);
return -1;
@@ -92,7 +83,7 @@ static void mncc_sock_close(struct mncc_sock_state *state)
state->listen_bfd.when |= BSC_FD_READ;
/* release all exisitng calls */
- gsm0408_clear_all_trans(state->net, GSM48_PDISC_CC);
+ gsm0408_clear_all_trans(state->net, TRANS_CC);
/* flush the queue */
while (!llist_empty(&state->net->upqueue)) {