From 8c176cc6ab0358b712fbd54a31aeddf2d583e070 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 25 Jun 2011 14:47:57 +0200 Subject: msc: Only kill connections belonging to the given MSC When a MSC connection drops, only kill the connections that belong to the given MSC and not all other connections. --- openbsc/src/osmo-bsc/osmo_bsc_sccp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'openbsc/src/osmo-bsc/osmo_bsc_sccp.c') diff --git a/openbsc/src/osmo-bsc/osmo_bsc_sccp.c b/openbsc/src/osmo-bsc/osmo_bsc_sccp.c index cc4eedfb8..1410cc67b 100644 --- a/openbsc/src/osmo-bsc/osmo_bsc_sccp.c +++ b/openbsc/src/osmo-bsc/osmo_bsc_sccp.c @@ -272,8 +272,10 @@ static void bsc_close_connections(struct bsc_msc_connection *msc_con) { struct osmo_bsc_sccp_con *con, *tmp; - llist_for_each_entry_safe(con, tmp, &active_connections, entry) - bsc_sccp_force_free(con); + llist_for_each_entry_safe(con, tmp, &active_connections, entry) { + if (con->msc->msc_con == msc_con) + bsc_sccp_force_free(con); + } } static int handle_msc_signal(unsigned int subsys, unsigned int signal, -- cgit v1.2.3