diff options
author | Harald Welte <laforge@netfilter.org> | 2009-10-19 21:47:54 +0200 |
---|---|---|
committer | Harald Welte <laforge@netfilter.org> | 2009-10-19 21:47:54 +0200 |
commit | d004a6462a839372554021108c3ae77343f6c1d0 (patch) | |
tree | 74dbe6ee8a0794f75287d56d0bcf2021c2eb1f48 /openbsc | |
parent | af7b2faf71931d471a3dff221ea3678fd7026635 (diff) |
ip.access / multi-TRX: correctly identify TRX number on SW ACT REP
Diffstat (limited to 'openbsc')
-rw-r--r-- | openbsc/src/bsc_init.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/openbsc/src/bsc_init.c b/openbsc/src/bsc_init.c index 1dea0eb75..adf37ed7f 100644 --- a/openbsc/src/bsc_init.c +++ b/openbsc/src/bsc_init.c @@ -405,7 +405,11 @@ int nm_state_event(enum nm_evt evt, u_int8_t obj_class, void *obj, static int sw_activ_rep(struct msgb *mb) { struct abis_om_fom_hdr *foh = msgb_l3(mb); - struct gsm_bts_trx *trx = mb->trx; + 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 -ENODEV; switch (foh->obj_class) { case NM_OC_BASEB_TRANSC: |