From af2a8a6c81e2c19a96803c472eace69050a8c85b Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Sat, 7 Sep 2019 00:01:27 +0200 Subject: common/rsl.c: fix possible NULL-pointer dereference Change-Id: I11a35a8f500fafa7b3c93d2f2244cc4d42f09f1b Fixes: CID#203810 --- src/common/rsl.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; -- cgit v1.2.3