diff options
author | Alexander Couzens <lynxis@fe80.eu> | 2020-11-28 01:03:24 +0100 |
---|---|---|
committer | Alexander Couzens <lynxis@fe80.eu> | 2020-11-28 01:03:38 +0100 |
commit | 60e32803721bf69e59eb4550d5df77556ba4be81 (patch) | |
tree | 3564d43f167dd49afec3937794f01199c54412e0 /src/osmo-bsc/bts_ipaccess_nanobts.c | |
parent | 55d7ee57cf578ed22d9efa0f7d9fe7252a2ccf8e (diff) |
bts_ipaccess_nanobts: check if msgb_alloc fails
Change-Id: Ib7867fa29d62eeea2cbc5603b28e5b00d0f62222
Diffstat (limited to 'src/osmo-bsc/bts_ipaccess_nanobts.c')
-rw-r--r-- | src/osmo-bsc/bts_ipaccess_nanobts.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/osmo-bsc/bts_ipaccess_nanobts.c b/src/osmo-bsc/bts_ipaccess_nanobts.c index 577be13f7..f9dc8b3db 100644 --- a/src/osmo-bsc/bts_ipaccess_nanobts.c +++ b/src/osmo-bsc/bts_ipaccess_nanobts.c @@ -179,6 +179,8 @@ static int nm_statechg_event(int evt, struct nm_statechg_signal_data *nsd) break; if (new_state->availability == NM_AVSTATE_DEPENDENCY) { msgb = nanobts_attr_nse_get(bts); + if (!msgb) + break; abis_nm_ipaccess_set_attr(bts, obj_class, bts->bts_nr, 0xff, 0xff, msgb->data, msgb->len); @@ -193,6 +195,8 @@ static int nm_statechg_event(int evt, struct nm_statechg_signal_data *nsd) break; if (new_state->availability == NM_AVSTATE_DEPENDENCY) { msgb = nanobts_attr_cell_get(bts); + if (!msgb) + break; abis_nm_ipaccess_set_attr(bts, obj_class, bts->bts_nr, 0, 0xff, msgb->data, msgb->len); @@ -222,6 +226,8 @@ static int nm_statechg_event(int evt, struct nm_statechg_signal_data *nsd) if ((new_state->availability == NM_AVSTATE_OFF_LINE) || (new_state->availability == NM_AVSTATE_DEPENDENCY)) { msgb = nanobts_attr_nscv_get(bts); + if (!msgb) + break; abis_nm_ipaccess_set_attr(bts, obj_class, bts->bts_nr, nsvc->id, 0xff, msgb->data, msgb->len); |