msc_a CC: add some basic sanity tests
Change-Id: I9d7d7d4073282abc6c02a6a297c807dc70c5154c
This commit is contained in:
parent
cc918cb416
commit
00a476bc24
|
@ -518,6 +518,12 @@ static void msc_a_call_leg_ran_local_addr_available(struct msc_a *msc_a)
|
||||||
struct gsm_trans *cc_trans = msc_a->cc.active_trans;
|
struct gsm_trans *cc_trans = msc_a->cc.active_trans;
|
||||||
struct gsm0808_channel_type channel_type;
|
struct gsm0808_channel_type channel_type;
|
||||||
|
|
||||||
|
if (!cc_trans) {
|
||||||
|
LOG_MSC_A(msc_a, LOGL_ERROR, "No CC transaction active\n");
|
||||||
|
call_leg_release(msc_a->cc.call_leg);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* Once a CI is known, we could also CRCX the CN side of the MGW endpoint, but it makes sense to wait for the
|
/* Once a CI is known, we could also CRCX the CN side of the MGW endpoint, but it makes sense to wait for the
|
||||||
* codec to be determined by the Assignment Complete message, first. */
|
* codec to be determined by the Assignment Complete message, first. */
|
||||||
|
|
||||||
|
@ -627,6 +633,10 @@ static void msc_a_fsm_communicating(struct osmo_fsm_inst *fi, uint32_t event, vo
|
||||||
LOG_MSC_A(msc_a, LOGL_ERROR, "Invalid data for %s\n", osmo_fsm_event_name(fi->fsm, event));
|
LOG_MSC_A(msc_a, LOGL_ERROR, "Invalid data for %s\n", osmo_fsm_event_name(fi->fsm, event));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (!msc_a->cc.call_leg) {
|
||||||
|
LOG_MSC_A(msc_a, LOGL_ERROR, "No call leg active\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (!osmo_sockaddr_str_is_nonzero(&rtps->local)) {
|
if (!osmo_sockaddr_str_is_nonzero(&rtps->local)) {
|
||||||
LOG_MSC_A(msc_a, LOGL_ERROR, "Invalid RTP address received from MGW: " OSMO_SOCKADDR_STR_FMT "\n",
|
LOG_MSC_A(msc_a, LOGL_ERROR, "Invalid RTP address received from MGW: " OSMO_SOCKADDR_STR_FMT "\n",
|
||||||
OSMO_SOCKADDR_STR_FMT_ARGS(&rtps->local));
|
OSMO_SOCKADDR_STR_FMT_ARGS(&rtps->local));
|
||||||
|
|
Loading…
Reference in New Issue