aboutsummaryrefslogtreecommitdiffstats
path: root/src/xua_asp_fsm.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-04-15 20:39:11 +0200
committerHarald Welte <laforge@gnumonks.org>2017-04-15 23:01:13 +0200
commit03eda14b26a3e0127617b53ce79bf61ec956314b (patch)
tree344fa6d7df157ef26429ccf7d784917765396368 /src/xua_asp_fsm.c
parentf7abfe1bb1b99bec72796e02ca781a314dec339a (diff)
Add new ASP event XUA_ASP_E_SCTP_EST_IND
For classic xUA this is not needed, as the server doesn't have to react to establishment of the SCTP connection. The client will start with an ASP_UP_REQ. However, in upcoming IPA support, the FSM will need to react on this event. Change-Id: Ib10914b27f8761ea44a0fdba96c045821223722a
Diffstat (limited to 'src/xua_asp_fsm.c')
-rw-r--r--src/xua_asp_fsm.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/xua_asp_fsm.c b/src/xua_asp_fsm.c
index f4d9cf0..ce15038 100644
--- a/src/xua_asp_fsm.c
+++ b/src/xua_asp_fsm.c
@@ -55,6 +55,7 @@ static const struct value_string xua_asp_event_names[] = {
{ XUA_ASP_E_SCTP_COMM_DOWN_IND, "SCTP-COMM_DOWN.ind" },
{ XUA_ASP_E_SCTP_RESTART_IND, "SCTP-RESTART.ind" },
+ { XUA_ASP_E_SCTP_EST_IND, "SCTP-EST.ind" },
{ XUA_ASP_E_ASPSM_ASPUP, "ASPSM-ASP_UP" },
{ XUA_ASP_E_ASPSM_ASPUP_ACK, "ASPSM-ASP_UP_ACK" },
@@ -368,6 +369,8 @@ static void xua_asp_fsm_down(struct osmo_fsm_inst *fi, uint32_t event, void *dat
* the ASP is already marked as ASP-DOWN at the SGP. */
peer_send(fi, XUA_ASP_E_ASPSM_ASPDN_ACK, NULL);
break;
+ case XUA_ASP_E_SCTP_EST_IND:
+ break;
}
}
@@ -597,7 +600,8 @@ static const struct osmo_fsm_state xua_asp_states[] = {
.in_event_mask = S(XUA_ASP_E_M_ASP_UP_REQ) |
S(XUA_ASP_E_ASPSM_ASPUP) |
S(XUA_ASP_E_ASPSM_ASPUP_ACK) |
- S(XUA_ASP_E_ASPSM_ASPDN),
+ S(XUA_ASP_E_ASPSM_ASPDN) |
+ S(XUA_ASP_E_SCTP_EST_IND),
.out_state_mask = S(XUA_ASP_S_INACTIVE),
.name = "ASP_DOWN",
.action = xua_asp_fsm_down,