fixeria has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmo-bsc/+/34454?usp=email )


Change subject: oml: ipacc: add missing is_ipa_abisip_bts() checks
......................................................................

oml: ipacc: add missing is_ipa_abisip_bts() checks

Change-Id: I088ff75f2048e54e4bfd926a79c1dcf27b4fb3a4
---
M src/osmo-bsc/bts_ipaccess_nanobts.c
1 file changed, 33 insertions(+), 2 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-bsc refs/changes/54/34454/1

diff --git a/src/osmo-bsc/bts_ipaccess_nanobts.c 
b/src/osmo-bsc/bts_ipaccess_nanobts.c
index 24966a7..d99489b 100644
--- a/src/osmo-bsc/bts_ipaccess_nanobts.c
+++ b/src/osmo-bsc/bts_ipaccess_nanobts.c
@@ -235,6 +235,9 @@
        struct gsm_bts *bts = sign_link->trx->bts;
        struct gsm_abis_mo *mo;

+       if (!is_ipa_abisip_bts(bts))
+               return;
+
        mo = gsm_objclass2mo(bts, foh->obj_class, &foh->obj_inst);
        if (mo == NULL)
                LOGPFOH(DNM, LOGL_ERROR, foh, "Rx OPSTART ACK for non-existent 
MO\n");
@@ -249,6 +252,9 @@
        struct gsm_bts *bts = sign_link->trx->bts;
        struct gsm_abis_mo *mo;

+       if (!is_ipa_abisip_bts(bts))
+               return;
+
        mo = gsm_objclass2mo(bts, foh->obj_class, &foh->obj_inst);
        if (mo == NULL)
                LOGPFOH(DNM, LOGL_ERROR, foh, "Rx OPSTART NACK for non-existent 
MO\n");
@@ -263,6 +269,9 @@
        struct gsm_bts *bts = sign_link->trx->bts;
        struct gsm_abis_mo *mo;

+       if (!is_ipa_abisip_bts(bts))
+               return;
+
        mo = gsm_objclass2mo(bts, foh->obj_class, &foh->obj_inst);
        if (mo == NULL)
                LOGPFOH(DNM, LOGL_ERROR, foh, "Rx Get Attribute Report for 
non-existent MO\n");
@@ -276,6 +285,9 @@
        struct e1inp_sign_link *sign_link = oml_msg->dst;
        struct gsm_bts *bts = sign_link->trx->bts;

+       if (!is_ipa_abisip_bts(bts))
+               return;
+
        if (foh->obj_class != NM_OC_BTS) {
                LOG_BTS(bts, DNM, LOGL_ERROR, "Set BTS Attr Ack received on non 
BTS object!\n");
                return;
@@ -289,8 +301,12 @@
        struct abis_om_fom_hdr *foh = msgb_l3(oml_msg);
        struct e1inp_sign_link *sign_link = oml_msg->dst;
        struct gsm_bts *bts = sign_link->trx->bts;
-       struct gsm_bts_trx *trx = gsm_bts_trx_num(bts, foh->obj_inst.trx_nr);
+       struct gsm_bts_trx *trx;

+       if (!is_ipa_abisip_bts(bts))
+               return;
+
+       trx = gsm_bts_trx_num(bts, foh->obj_inst.trx_nr);
        if (!trx || foh->obj_class != NM_OC_RADIO_CARRIER) {
                LOGPFOH(DNM, LOGL_ERROR, foh, "Set Radio Carrier Attr Ack 
received on non Radio Carrier object!\n");
                return;
@@ -301,8 +317,14 @@
 static void nm_rx_set_chan_attr_ack(struct msgb *oml_msg)
 {
        struct abis_om_fom_hdr *foh = msgb_l3(oml_msg);
-       struct gsm_bts_trx_ts *ts = abis_nm_get_ts(oml_msg);
+       struct e1inp_sign_link *sign_link = oml_msg->dst;
+       struct gsm_bts *bts = sign_link->trx->bts;
+       struct gsm_bts_trx_ts *ts;

+       if (!is_ipa_abisip_bts(bts))
+               return;
+
+       ts = abis_nm_get_ts(oml_msg);
        if (!ts || foh->obj_class != NM_OC_CHANNEL) {
                LOGPFOH(DNM, LOGL_ERROR, foh, "Set Channel Attr Ack received on 
non Radio Channel object!\n");
                return;

--
To view, visit https://gerrit.osmocom.org/c/osmo-bsc/+/34454?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-bsc
Gerrit-Branch: master
Gerrit-Change-Id: I088ff75f2048e54e4bfd926a79c1dcf27b4fb3a4
Gerrit-Change-Number: 34454
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <vyanits...@sysmocom.de>
Gerrit-MessageType: newchange

Reply via email to