osmo_ss7: Generate M-SCTP_RESTART.ind towards Layer Manager

The M3UA RFC defines this primitive to the layer manager, but we so far
didn't generate it.  Let's inform the Layer Manager about such events,
in case it wants to take appropriate action.

Change-Id: I4e4e86f9b9d8ef4639c835878749ce8d8cc76f7c
This commit is contained in:
Harald Welte 2017-04-11 19:08:17 +02:00
parent 1978e3a320
commit ed18c11de9
1 changed files with 9 additions and 0 deletions

View File

@ -1203,6 +1203,11 @@ static int xua_srv_conn_cb(struct osmo_stream_srv *conn)
osmo_stream_srv_destroy(conn);
osmo_fsm_inst_dispatch(asp->fi, XUA_ASP_E_SCTP_COMM_DOWN_IND, asp);
break;
case SCTP_ASSOC_CHANGE:
if (notif->sn_assoc_change.sac_state == SCTP_RESTART)
xua_asp_send_xlm_prim_simple(asp, OSMO_XLM_PRIM_M_SCTP_RESTART,
PRIM_OP_INDICATION);
break;
default:
break;
}
@ -1306,6 +1311,10 @@ static int xua_cli_read_cb(struct osmo_stream_cli *conn)
osmo_fsm_inst_dispatch(asp->fi, XUA_ASP_E_SCTP_COMM_DOWN_IND, asp);
xua_cli_close_and_reconnect(conn);
break;
case SCTP_ASSOC_CHANGE:
if (notif->sn_assoc_change.sac_state == SCTP_RESTART)
xua_asp_send_xlm_prim_simple(asp, OSMO_XLM_PRIM_M_SCTP_RESTART,
PRIM_OP_INDICATION);
default:
break;
}