ss7: Move the blocking of outgoing messages into the SS7 app

We are using knowledge of the SS7 application to drop outgoing
packages to force failures on the link and should move this into
the ss7 application.
diff --git a/src/ss7_application.c b/src/ss7_application.c
index 847a96e..0609603 100644
--- a/src/ss7_application.c
+++ b/src/ss7_application.c
@@ -26,6 +26,7 @@
 #include <cellmgr_debug.h>
 #include <msc_connection.h>
 #include <sctp_m2ua.h>
+#include <counter.h>
 
 #include <osmocore/talloc.h>
 
@@ -381,3 +382,19 @@
 	if (app->route_dst.set)
 		app->route_dst.set->pass_all_isup = pass;
 }
+
+void mtp_link_submit(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 sending data as application is down %d/%s.\n",
+			     link->set->app->nr, link->set->app->name);
+			msgb_free(msg);
+			return;
+		}
+	}
+
+	rate_ctr_inc(&link->ctrg->ctr[MTP_LNK_OUT]);
+	rate_ctr_inc(&link->set->ctrg->ctr[MTP_LSET_TOTA_OUT_MSG]);
+	link->write(link, msg);
+}