aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2019-10-29 14:13:10 +0100
committerHarald Welte <laforge@osmocom.org>2019-11-05 18:41:49 +0100
commit02d0228a4000234bfb1aafb40d6adff5d9ce4c55 (patch)
tree70f57024d7b829c30bc06429ec47150cbf3ec604
parentd70d82bdf36838f7dc3a236fb777ee8575f191a5 (diff)
xua_asp_fsm: Don't send M3UA ERR and then send ASPAC_ACK
IF we cannot activate the ASP in response to an ASPAC, we should return just the error and not an error + ASPACK_ACK. Change-Id: I681021a13af9b91d8b2b849bd7149d6b1f783865
-rw-r--r--src/xua_asp_fsm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/xua_asp_fsm.c b/src/xua_asp_fsm.c
index 890a6b5..a6ee2ec 100644
--- a/src/xua_asp_fsm.c
+++ b/src/xua_asp_fsm.c
@@ -457,7 +457,7 @@ static void xua_asp_fsm_inactive(struct osmo_fsm_inst *fi, uint32_t event, void
traf_mode != M3UA_TMOD_LOADSHARE &&
traf_mode != M3UA_TMOD_BCAST) {
peer_send_error(fi, M3UA_ERR_UNSUPP_TRAF_MOD_TYP);
- break;
+ return;
}
}
if ((part = xua_msg_find_tag(xua_in, M3UA_IEI_ROUTE_CTX))) {
@@ -465,7 +465,7 @@ static void xua_asp_fsm_inactive(struct osmo_fsm_inst *fi, uint32_t event, void
rctx = osmo_load32be(&part->dat[i * sizeof(uint32_t)]);
if (!osmo_ss7_as_find_by_rctx(asp->inst, rctx)) {
peer_send_error(fi, M3UA_ERR_INVAL_ROUT_CTX);
- break;
+ return;
}
}
}