msc: Add global g_Tguard timer to make sure BSC_ConnHdlr terminates

Change-Id: I10fc0ff04c16eacc12f09ac1759940676ae62213
diff --git a/msc_tests/BSC_ConnectionHandler.ttcn b/msc_tests/BSC_ConnectionHandler.ttcn
index bc6eebc..843197e 100644
--- a/msc_tests/BSC_ConnectionHandler.ttcn
+++ b/msc_tests/BSC_ConnectionHandler.ttcn
@@ -30,6 +30,7 @@
 /* this component represents a single subscriber connection */
 type component BSC_ConnHdlr extends BSSAP_ConnHdlr, MNCC_ConnHdlr, GSUP_ConnHdlr, MGCP_ConnHdlr {
 	var BSC_ConnHdlrPars g_pars;
+	timer g_Tguard := 60.0;
 }
 
 type record AuthVector {
@@ -52,6 +53,23 @@
 	AuthVector vec optional
 };
 
+/* altstep for the global guard timer */
+private altstep as_Tguard() runs on BSC_ConnHdlr {
+	[] g_Tguard.timeout {
+		setverdict(inconc, "Tguard timeout");
+		self.stop;
+	}
+}
+
+/* init function, called as first function in new BSC_ConnHdlr */
+function f_init_handler(BSC_ConnHdlrPars pars) runs on BSC_ConnHdlr {
+	/* make parameters available via component variable */
+	g_pars := pars;
+	/* Start guard timer and activate it as default */
+	g_Tguard.start;
+	activate(as_Tguard());
+}
+
 
 /* Callback function from general BSSMAP_Emulation whenever a connectionless
  * BSSMAP message arrives. Canreturn a PDU_BSSAPthat should be sent in return */