From ea3eefe4331677da244ee71a618e74eff34ac7db Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 16 Feb 2020 15:26:35 +0100 Subject: [PATCH] server: don't dereference map before OSMO_ASSERT() in _update_client_for_slotmap() Change-Id: Ib36d2ba7928ea17a508cb68748e6c50f22784227 --- src/server/rspro_server.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server/rspro_server.c b/src/server/rspro_server.c index 0d059fa..723aac8 100644 --- a/src/server/rspro_server.c +++ b/src/server/rspro_server.c @@ -219,7 +219,7 @@ static void clnt_st_wait_cl_conf_res(struct osmo_fsm_inst *fi, uint32_t event, v static void _update_client_for_slotmap(struct slot_mapping *map, struct rspro_server *srv, struct rspro_client_conn *bankd_conn) { - struct rspro_client_conn *conn = client_conn_by_slot(srv, &map->client); + struct rspro_client_conn *conn; char ip_str[INET6_ADDRSTRLEN]; char port_str[6]; uint32_t bankd_ip; @@ -230,6 +230,7 @@ static void _update_client_for_slotmap(struct slot_mapping *map, struct rspro_se OSMO_ASSERT(map); OSMO_ASSERT(srv); + conn = client_conn_by_slot(srv, &map->client); if (!conn) LOGP(DMAIN, LOGL_DEBUG, "%s\n", __func__); else