aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/bsc_init.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-12-23 18:24:31 +0100
committerHarald Welte <laforge@gnumonks.org>2009-12-23 18:24:31 +0100
commitb7bcb79bea2b8b6afaf91ed253bcacffaedc3719 (patch)
tree47b212f3d6e530f74ff74ddc0411ff300a0481ed /openbsc/src/bsc_init.c
parentbf2bdc6e840035ccd7481b2b362c583fb498d5fe (diff)
Fix segfault in case BTS has more TRX than we have configured
Diffstat (limited to 'openbsc/src/bsc_init.c')
-rw-r--r--openbsc/src/bsc_init.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/openbsc/src/bsc_init.c b/openbsc/src/bsc_init.c
index 1a70230fc..58cdafe7b 100644
--- a/openbsc/src/bsc_init.c
+++ b/openbsc/src/bsc_init.c
@@ -408,6 +408,8 @@ static int sw_activ_rep(struct msgb *mb)
struct gsm_bts *bts = mb->trx->bts;
struct gsm_bts_trx *trx = gsm_bts_trx_num(bts, foh->obj_inst.trx_nr);
+ if (!trx)
+ return -EINVAL;
switch (foh->obj_class) {
case NM_OC_BASEB_TRANSC: