fixeria has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-bts/+/32564 )

Change subject: oml: gsm_objclass2{mo,obj}(): set cause for unknown obj_class
......................................................................

oml: gsm_objclass2{mo,obj}(): set cause for unknown obj_class

This patch makes BTS_Tests_OML.TC_wrong_obj_class pass.

Change-Id: I30e109a7c86e651fb7055a80ef0656d8563475c8
Fixes: OS#5966
---
M src/common/oml.c
1 file changed, 22 insertions(+), 4 deletions(-)

Approvals:
  Jenkins Builder: Verified
  pespin: Looks good to me, approved




diff --git a/src/common/oml.c b/src/common/oml.c
index 9d9778e..361f59e 100644
--- a/src/common/oml.c
+++ b/src/common/oml.c
@@ -1740,7 +1740,7 @@
 {
        struct gsm_bts_trx *trx;

-       switch (obj_class) {
+       switch ((enum abis_nm_obj_class)obj_class) {
        case NM_OC_BTS:
                return &bts->mo;
        case NM_OC_RADIO_CARRIER:
@@ -1771,8 +1771,11 @@
                if (obj_inst->trx_nr >= ARRAY_SIZE(g_bts_sm->gprs.nse.nsvc))
                        goto nm_nack_objinst_unkn;
                return &g_bts_sm->gprs.nse.nsvc[obj_inst->trx_nr].mo;
+       default:
+               if (c != NULL)
+                       *c = NM_NACK_OBJCLASS_NOTSUPP;
+               return NULL;
        }
-       return NULL;

 nm_nack_trxnr_unkn:
        if (c != NULL)
@@ -1792,7 +1795,7 @@
 {
        struct gsm_bts_trx *trx;

-       switch (obj_class) {
+       switch ((enum abis_nm_obj_class)obj_class) {
        case NM_OC_BTS:
                return bts;
        case NM_OC_RADIO_CARRIER:
@@ -1823,8 +1826,11 @@
                if (obj_inst->trx_nr >= ARRAY_SIZE(g_bts_sm->gprs.nse.nsvc))
                        goto nm_nack_objinst_unkn;
                return &g_bts_sm->gprs.nse.nsvc[obj_inst->trx_nr];
+       default:
+               if (c != NULL)
+                       *c = NM_NACK_OBJCLASS_NOTSUPP;
+               return NULL;
        }
-       return NULL;

 nm_nack_trxnr_unkn:
        if (c != NULL)

--
To view, visit https://gerrit.osmocom.org/c/osmo-bts/+/32564
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-bts
Gerrit-Branch: master
Gerrit-Change-Id: I30e109a7c86e651fb7055a80ef0656d8563475c8
Gerrit-Change-Number: 32564
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <[email protected]>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <[email protected]>
Gerrit-Reviewer: pespin <[email protected]>
Gerrit-MessageType: merged

Reply via email to