aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bsc/bts_ipaccess_nanobts.c
diff options
context:
space:
mode:
authorAlexander Couzens <lynxis@fe80.eu>2020-11-28 01:03:24 +0100
committerAlexander Couzens <lynxis@fe80.eu>2020-11-28 01:03:38 +0100
commit60e32803721bf69e59eb4550d5df77556ba4be81 (patch)
tree3564d43f167dd49afec3937794f01199c54412e0 /src/osmo-bsc/bts_ipaccess_nanobts.c
parent55d7ee57cf578ed22d9efa0f7d9fe7252a2ccf8e (diff)
bts_ipaccess_nanobts: check if msgb_alloc fails
Diffstat (limited to 'src/osmo-bsc/bts_ipaccess_nanobts.c')
-rw-r--r--src/osmo-bsc/bts_ipaccess_nanobts.c6
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);