X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=e2sm%2Flib%2FRANParameter-ID.c;h=580eecb476d347154538343abf9e0ced2777b398;hb=refs%2Fchanges%2F99%2F9899%2F1;hp=4965d598843314d6e831ac02a4df7b3529f412e2;hpb=21b61dd76570beb43afc74289296e831914d9060;p=ric-app%2Frc.git diff --git a/e2sm/lib/RANParameter-ID.c b/e2sm/lib/RANParameter-ID.c index 4965d59..580eecb 100644 --- a/e2sm/lib/RANParameter-ID.c +++ b/e2sm/lib/RANParameter-ID.c @@ -1,8 +1,8 @@ /* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) - * From ASN.1 module "E2SM-KPM-RC" - * found in "e2sm-kpm-rc.asn" - * `asn1c -fcompound-names -fno-include-deps -findirect-choice -pdu=auto -gen-PER -gen-OER -no-gen-example -D .` + * From ASN.1 module "E2SM-RC-IEs" + * found in "e2sm_rc.asn" + * `asn1c -fcompound-names -fno-include-deps -findirect-choice -pdu=auto -gen-PER -gen-OER -no-gen-example` */ #include "RANParameter-ID.h" @@ -10,6 +10,7 @@ int RANParameter_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { + unsigned long value; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, @@ -18,9 +19,17 @@ RANParameter_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, return -1; } + value = *(const unsigned long *)sptr; - /* Constraint check succeeded */ - return 0; + if((value >= 1 && value <= 4294967295)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } } /* @@ -28,10 +37,10 @@ RANParameter_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, * so here we adjust the DEF accordingly. */ static asn_oer_constraints_t asn_OER_type_RANParameter_ID_constr_1 CC_NOTUSED = { - { 4, 1 } /* (0..4294967295) */, + { 0, 0 }, -1}; asn_per_constraints_t asn_PER_type_RANParameter_ID_constr_1 CC_NOTUSED = { - { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */, + { APC_CONSTRAINED | APC_EXTENSIBLE, 32, -1, 1, 4294967295 } /* (1..4294967295,...) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ };