bsc: Avoid crashing when no lchan is present in the subscriber connection

If someone wants to send a message but we have no lchan anymore
we will now complain, delete the message and return.
diff --git a/openbsc/src/bsc_api.c b/openbsc/src/bsc_api.c
index 267998f..35babc3 100644
--- a/openbsc/src/bsc_api.c
+++ b/openbsc/src/bsc_api.c
@@ -262,7 +262,17 @@
 int gsm0808_submit_dtap(struct gsm_subscriber_connection *conn,
 			struct msgb *msg, int link_id, int allow_sach)
 {
-	uint8_t sapi = link_id & 0x7;
+	uint8_t sapi;
+
+
+	if (!conn->lchan) {
+		LOGP(DMSC, LOGL_ERROR,
+		     "Called submit dtap without an lchan.\n");
+		msgb_free(msg);
+		return -1;
+	}
+
+	sapi = link_id & 0x7;
 	msg->lchan = conn->lchan;
 	msg->trx = msg->lchan->ts->trx;