hnbgw_rua: fix dereference of unset pointer

In the UNITDATA case, there is no map, so a) initialize map as NULL and b)
print the RUA ctx id directly from local var context_id instead.

Fixes: CID#181969
Change-Id: I73f508b719b61a389e10cbad1bafad1650634abe
This commit is contained in:
Neels Hofmeyr 2018-01-15 23:19:43 +01:00
parent 70d3ece487
commit 6814d22d5f
1 changed files with 2 additions and 2 deletions

View File

@ -181,7 +181,7 @@ static int rua_to_scu(struct hnb_context *hnb,
{
struct msgb *msg;
struct osmo_scu_prim *prim;
struct hnbgw_context_map *map;
struct hnbgw_context_map *map = NULL;
struct hnbgw_cnlink *cn = hnb->gw->sccp.cnlink;
struct osmo_sccp_addr *remote_addr;
bool is_ps;
@ -218,7 +218,7 @@ static int rua_to_scu(struct hnb_context *hnb,
DEBUGP(DRUA, "rua_to_scu() %s to %s, rua_ctx_id %u (unitdata, no scu_conn_id)\n",
cn_domain_indicator_to_str(cN_DomainIndicator),
osmo_sccp_addr_dump(remote_addr),
map->rua_ctx_id);
context_id);
break;
default:
map = context_map_alloc_by_hnb(hnb, context_id, is_ps, cn);