aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2019-09-07 00:01:27 +0200
committerfixeria <axilirator@gmail.com>2019-09-07 23:05:22 +0000
commitaf2a8a6c81e2c19a96803c472eace69050a8c85b (patch)
tree4660c3b45c1b1bbcb978ae62f43524652157c1ec
parentfaf861b881550a3321059575afa869adfdcd7695 (diff)
common/rsl.c: fix possible NULL-pointer dereference
Change-Id: I11a35a8f500fafa7b3c93d2f2244cc4d42f09f1b Fixes: CID#203810
-rw-r--r--src/common/rsl.c6
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;