aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/msc_mgcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmsc/msc_mgcp.c')
-rw-r--r--src/libmsc/msc_mgcp.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libmsc/msc_mgcp.c b/src/libmsc/msc_mgcp.c
index 4c177680a..46b8b0247 100644
--- a/src/libmsc/msc_mgcp.c
+++ b/src/libmsc/msc_mgcp.c
@@ -1094,6 +1094,22 @@ int msc_mgcp_ass_complete(struct ran_conn *conn, uint16_t port, char *addr)
return 0;
}
+int msc_mgcp_ass_fail(struct ran_conn *conn)
+{
+ struct mgcp_ctx *mgcp_ctx;
+
+ OSMO_ASSERT(conn);
+
+ mgcp_ctx = conn->rtp.mgcp_ctx;
+ if (!mgcp_ctx)
+ return -EINVAL;
+
+ LOGPFSMSL(conn->fi, DMGCP, LOGL_ERROR, "Assignment failed\n");
+
+ osmo_fsm_inst_dispatch(mgcp_ctx->fsm, EV_TEARDOWN_ERROR, mgcp_ctx);
+ return 0;
+}
+
/* Make the connection of a previously assigned call complete
* Parameter:
* trans: transaction context.