ss7: Drop the input of packages as well
We don't want the input change any state on the linkset and will drop them if we think our application is not reachable.
This commit is contained in:
parent
899198ed2e
commit
56cba9ab45
|
@ -144,6 +144,7 @@ struct mtp_link {
|
|||
void mtp_link_set_stop(struct mtp_link_set *set);
|
||||
void mtp_link_set_reset(struct mtp_link_set *set);
|
||||
int mtp_link_set_data(struct mtp_link *link, struct msgb *msg);
|
||||
int mtp_link_handle_data(struct mtp_link *link, struct msgb *msg);
|
||||
int mtp_link_set_submit_sccp_data(struct mtp_link_set *set, int sls, const uint8_t *data, unsigned int length);
|
||||
int mtp_link_set_submit_isup_data(struct mtp_link_set *set, int sls, const uint8_t *data, unsigned int length);
|
||||
|
||||
|
|
|
@ -465,7 +465,7 @@ static int mtp_link_sccp_data(struct mtp_link_set *set, struct mtp_level_3_hdr *
|
|||
return 0;
|
||||
}
|
||||
|
||||
int mtp_link_set_data(struct mtp_link *link, struct msgb *msg)
|
||||
int mtp_link_handle_data(struct mtp_link *link, struct msgb *msg)
|
||||
{
|
||||
int rc = -1;
|
||||
struct mtp_level_3_hdr *hdr;
|
||||
|
|
|
@ -398,3 +398,16 @@ void mtp_link_submit(struct mtp_link *link, struct msgb *msg)
|
|||
rate_ctr_inc(&link->set->ctrg->ctr[MTP_LSET_TOTA_OUT_MSG]);
|
||||
link->write(link, msg);
|
||||
}
|
||||
|
||||
int mtp_link_set_data(struct mtp_link *link, struct msgb *msg)
|
||||
{
|
||||
if (link->set->app && link->set->app->type == APP_STP) {
|
||||
if (!link->set->app->route_src.up || !link->set->app->route_dst.up) {
|
||||
LOGP(DINP, LOGL_NOTICE, "Not handling data as application is down %d/%s.\n",
|
||||
link->set->app->nr, link->set->app->name);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
return mtp_link_handle_data(link, msg);
|
||||
}
|
||||
|
|
Reference in New Issue