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.
This commit is contained in:
Holger Hans Peter Freyther
2010-12-27 10:55:45 +01:00
parent cfcf7e84bd
commit 8ce8d3a00d

View File

@@ -262,7 +262,17 @@ int bsc_api_init(struct gsm_network *network, struct bsc_api *api)
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;