bsc: Call into the SCCP layer to create a new connection.
diff --git a/openbsc/include/openbsc/osmo_bsc.h b/openbsc/include/openbsc/osmo_bsc.h
index 4ad94b5..389fcc9 100644
--- a/openbsc/include/openbsc/osmo_bsc.h
+++ b/openbsc/include/openbsc/osmo_bsc.h
@@ -8,5 +8,7 @@
 struct bsc_api *osmo_bsc_api();
 
 int bsc_queue_for_msc(struct gsm_subscriber_connection *conn, struct msgb *msg);
+int bsc_create_new_connection(struct gsm_subscriber_connection *conn,
+			      struct msgb *msg, uint16_t chosen_channel);
 
 #endif
diff --git a/openbsc/src/bsc/osmo_bsc_api.c b/openbsc/src/bsc/osmo_bsc_api.c
index 0fe6bd2..dc31cd4 100644
--- a/openbsc/src/bsc/osmo_bsc_api.c
+++ b/openbsc/src/bsc/osmo_bsc_api.c
@@ -66,6 +66,8 @@
 static int bsc_compl_l3(struct gsm_subscriber_connection *conn, struct msgb *msg,
 			uint16_t chosen_channel)
 {
+	if (bsc_create_new_connection(conn, msg, chosen_channel) == 0)
+		return BSC_API_CONN_POL_ACCEPT;
 	return BSC_API_CONN_POL_REJECT;
 }
 
diff --git a/openbsc/src/bsc/osmo_bsc_sccp.c b/openbsc/src/bsc/osmo_bsc_sccp.c
index 5ffbde0..694a30f 100644
--- a/openbsc/src/bsc/osmo_bsc_sccp.c
+++ b/openbsc/src/bsc/osmo_bsc_sccp.c
@@ -75,6 +75,13 @@
 	return 0;
 }
 
+int bsc_create_new_connection(struct gsm_subscriber_connection *conn,
+			      struct msgb *msg, uint16_t chosen_channel)
+{
+	LOGP(DMSC, LOGL_ERROR, "Not implemented yet.\n");
+	return -1;
+}
+
 int osmo_bsc_sccp_init(struct gsm_network *gsmnet)
 {
 	sccp_set_log_area(DSCCP);