Coverage Report

Created: 2026-07-14 06:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/asn1c/s1ap/S1AP_CI.c
Line
Count
Source
1
/*
2
 * Generated by asn1c-v1.4-43-gb7926896-2026-05-03 (https://github.com/mouse07410/asn1c)
3
 * From ASN.1 module "S1AP-IEs"
4
 *  found in "../support/s1ap-r19.1.0/36413-j10.asn"
5
 *  `asn1c -pdu=all -fprefix=S1AP_ -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-JER -no-gen-CBOR -no-gen-OER -no-gen-UPER`
6
 */
7
8
#include "S1AP_CI.h"
9
10
int
11
S1AP_CI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
12
0
      asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13
0
  const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;
14
0
  size_t size;
15
  
16
0
  if(!sptr) {
17
0
    ASN__CTFAIL(app_key, td, sptr,
18
0
      "%s: value not given (%s:%d)",
19
0
      td->name, __FILE__, __LINE__);
20
0
    return -1;
21
0
  }
22
  
23
0
  size = st->size;
24
  
25
0
  if((size == 2UL)) {
26
    /* Constraint check succeeded */
27
0
    return 0;
28
0
  } else {
29
0
    ASN__CTFAIL(app_key, td, sptr,
30
0
      "%s: constraint failed (%s:%d)",
31
0
      td->name, __FILE__, __LINE__);
32
0
    return -1;
33
0
  }
34
0
}
35
36
/*
37
 * This type is implemented using OCTET_STRING,
38
 * so here we adjust the DEF accordingly.
39
 */
40
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
41
asn_per_constraints_t asn_PER_type_S1AP_CI_constr_1 CC_NOTUSED = {
42
  { APC_UNCONSTRAINED,  -1, -1,  0,  0 },
43
  { APC_CONSTRAINED,   0,  0,  2,  2 }  /* (SIZE(2..2)) */,
44
  0, 0  /* No PER value map */
45
};
46
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
47
static const ber_tlv_tag_t asn_DEF_S1AP_CI_tags_1[] = {
48
  (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))
49
};
50
asn_TYPE_descriptor_t asn_DEF_S1AP_CI = {
51
  "CI",
52
  "CI",
53
  &asn_OP_OCTET_STRING,
54
  asn_DEF_S1AP_CI_tags_1,
55
  sizeof(asn_DEF_S1AP_CI_tags_1)
56
    /sizeof(asn_DEF_S1AP_CI_tags_1[0]), /* 1 */
57
  asn_DEF_S1AP_CI_tags_1, /* Same as above */
58
  sizeof(asn_DEF_S1AP_CI_tags_1)
59
    /sizeof(asn_DEF_S1AP_CI_tags_1[0]), /* 1 */
60
  {
61
#if !defined(ASN_DISABLE_OER_SUPPORT)
62
    0,
63
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
64
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
65
    &asn_PER_type_S1AP_CI_constr_1,
66
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
67
#if !defined(ASN_DISABLE_JER_SUPPORT)
68
    0,
69
#endif  /* !defined(ASN_DISABLE_JER_SUPPORT) */
70
    S1AP_CI_constraint
71
  },
72
  0, 0, /* No members */
73
  &asn_SPC_OCTET_STRING_specs /* Additional specs */
74
};
75