diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-03-03 01:16:53 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-03-03 01:20:03 +0100 |
commit | 56cba9ab45b3788b92d1e18259e7629b6f6350d9 (patch) | |
tree | d0bd14c60ade867e0635857f8fa4e5251c3ff6ff /src/ss7_application.c | |
parent | 899198ed2ea73fbc554c28bd3da567e2363b18e3 (diff) |
ss7: Drop the input of packages as wellzecke/test-forward-failure
We don't want the input change any state on the linkset and will
drop them if we think our application is not reachable.
Diffstat (limited to 'src/ss7_application.c')
-rw-r--r-- | src/ss7_application.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ss7_application.c b/src/ss7_application.c index 0609603..831ae1e 100644 --- a/src/ss7_application.c +++ b/src/ss7_application.c @@ -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); +} |