diff options
author | Vadim Yanitskiy <axilirator@gmail.com> | 2019-09-07 00:01:27 +0200 |
---|---|---|
committer | fixeria <axilirator@gmail.com> | 2019-09-07 23:05:22 +0000 |
commit | af2a8a6c81e2c19a96803c472eace69050a8c85b (patch) | |
tree | 4660c3b45c1b1bbcb978ae62f43524652157c1ec /src/common/rsl.c | |
parent | faf861b881550a3321059575afa869adfdcd7695 (diff) |
common/rsl.c: fix possible NULL-pointer dereference
Change-Id: I11a35a8f500fafa7b3c93d2f2244cc4d42f09f1b
Fixes: CID#203810
Diffstat (limited to 'src/common/rsl.c')
-rw-r--r-- | src/common/rsl.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/common/rsl.c b/src/common/rsl.c index 056c16d8..c0d43d0e 100644 --- a/src/common/rsl.c +++ b/src/common/rsl.c @@ -1745,10 +1745,14 @@ static int rsl_rx_sacch_inf_mod(struct msgb *msg) /* 8.5.8 CBCH Load Information */ int rsl_tx_cbch_load_indication(struct gsm_bts *bts, bool ext_cbch, bool overflow, uint8_t amount) { - struct gsm_lchan *lchan = gsm_bts_get_cbch(bts); + struct gsm_lchan *lchan; struct msgb *msg; uint8_t load_info; + lchan = gsm_bts_get_cbch(bts); + if (!lchan) + return -ENODEV; + msg = rsl_msgb_alloc(sizeof(struct abis_rsl_cchan_hdr)); if (!msg) return -ENOMEM; |