diff --git a/ipa/BSC_MS_ConnectionHandler.ttcn b/ipa/BSC_MS_ConnectionHandler.ttcn index a6824c469..c77c5de5c 100644 --- a/ipa/BSC_MS_ConnectionHandler.ttcn +++ b/ipa/BSC_MS_ConnectionHandler.ttcn @@ -122,6 +122,7 @@ runs on BSC_MS_ConnHdlr { } [] BSSAP.receive(BSSAP_Conn_Prim:MSC_CONN_PRIM_DISC_IND) { + setverdict(pass); self.stop; } diff --git a/ipa/MSC_ConnectionHandler.ttcn b/ipa/MSC_ConnectionHandler.ttcn index 4206c7259..4426cfdee 100644 --- a/ipa/MSC_ConnectionHandler.ttcn +++ b/ipa/MSC_ConnectionHandler.ttcn @@ -120,6 +120,7 @@ function main(integer connection_id, integer e1_timeslot) runs on MSC_ConnHdlr { } [g_state == MSC_STATE_WAIT_DLCX_ACK] BSSAP.receive(tr_DLCX_ACK) { + BSSAP.send(BSSAP_Conn_Prim:MSC_CONN_PRIM_DISC_REQ); setverdict(pass); self.stop; } diff --git a/library/BSSMAP_Emulation.ttcn b/library/BSSMAP_Emulation.ttcn index 52136069f..7740b2276 100644 --- a/library/BSSMAP_Emulation.ttcn +++ b/library/BSSMAP_Emulation.ttcn @@ -201,6 +201,7 @@ runs on BSSMAP_Emulation_CT { ConnectionTable[i].comp_ref, sccp_conn_id); ConnectionTable[i].sccp_conn_id := -1; ConnectionTable[i].comp_ref := null; + return } } log("BSSMAP Connection table attempt to delete non-existant ", sccp_conn_id);