9
0
Fork 0

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:
Holger Hans Peter Freyther 2011-03-03 01:16:53 +01:00
parent 899198ed2e
commit 56cba9ab45
3 changed files with 15 additions and 1 deletions

View File

@ -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);

View File

@ -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;

View File

@ -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);
}