bsc: Use the right connection for outgoing packets

This is needed for simple UDT messages where we do not have
a SCCP connection.
This commit is contained in:
Holger Hans Peter Freyther 2011-06-04 17:34:02 +02:00
parent abd668a68d
commit 44e5dad3e2
2 changed files with 11 additions and 3 deletions

View File

@ -414,7 +414,7 @@ static void initialize_if_needed(struct bsc_msc_connection *conn)
return;
}
sccp_write(msg, &sccp_ssn_bssap, &sccp_ssn_bssap, 0, NULL);
sccp_write(msg, &sccp_ssn_bssap, &sccp_ssn_bssap, 0, conn);
msgb_free(msg);
conn->is_authenticated = 1;
}

View File

@ -140,8 +140,16 @@ static void sccp_cc_timeout(void *_data)
static void msc_sccp_write_ipa(struct sccp_connection *conn, struct msgb *msg,
void *global_ctx, void *ctx)
{
struct gsm_network *net = (struct gsm_network *) global_ctx;
msc_queue_write(net->bsc_data->msc.msc_con, msg, IPAC_PROTO_SCCP);
struct bsc_msc_connection *msc_con;
if (conn) {
struct osmo_bsc_sccp_con *bsc_con = conn->data_ctx;
msc_con = bsc_con->msc->msc_con;
} else {
msc_con = ctx;
}
msc_queue_write(msc_con, msg, IPAC_PROTO_SCCP);
}
static int msc_sccp_accept(struct sccp_connection *connection, void *data)