ASCI: Add call control for VGCS/VBS

Change-Id: I9947403fde8212b66758104443c60aaacc8b1e7b
Related: OS#4854
diff --git a/src/libmsc/transaction.c b/src/libmsc/transaction.c
index a3a9ef1..89f77e5 100644
--- a/src/libmsc/transaction.c
+++ b/src/libmsc/transaction.c
@@ -29,6 +29,7 @@
 #include <osmocom/msc/msub.h>
 #include <osmocom/msc/paging.h>
 #include <osmocom/msc/silent_call.h>
+#include <osmocom/msc/msc_vgcs.h>
 
 void *tall_trans_ctx;
 
@@ -241,6 +242,14 @@
 	LOG_TRANS(trans, LOGL_DEBUG, "Freeing transaction\n");
 
 	switch (trans->type) {
+	case TRANS_GCC:
+		gsm44068_bcc_gcc_trans_free(trans);
+		usage_token = MSC_A_USE_GCC;
+		break;
+	case TRANS_BCC:
+		gsm44068_bcc_gcc_trans_free(trans);
+		usage_token = MSC_A_USE_BCC;
+		break;
 	case TRANS_CC:
 		_gsm48_cc_trans_free(trans);
 		usage_token = MSC_A_USE_CC;
@@ -392,6 +401,12 @@
 			 trans_type_name(trans->type), gsm48_cc_state_name(trans->cc.state));
 		return namebuf;
 
+	case TRANS_GCC:
+	case TRANS_BCC:
+		snprintf(namebuf, sizeof(namebuf), "%s:%s",
+			 trans_type_name(trans->type), gsm44068_group_id_string(trans->callref));
+		return namebuf;
+
 	default:
 		return trans_type_name(trans->type);
 	}