ITS
Certificate.c
Go to the documentation of this file.
1 /*
2  * Generated by asn1c-0.9.27 (http://lionet.info/asn1c)
3  * From ASN.1 module "Secured-Pdu-Descriptions"
4  * found in "Secured.asn"
5  */
6 
7 #include "Certificate.h"
8 
10  { ATF_POINTER, 0, 0,
11  (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12  0,
14  0, /* Defer constraints checking to the member type */
15  0, /* No PER visible constraints */
16  0,
17  ""
18  },
19 };
21  (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
22  (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
23 };
25  sizeof(struct subject_attributes),
26  offsetof(struct subject_attributes, _asn_ctx),
27  0, /* XER encoding is XMLDelimitedItemList */
28 };
29 static /* Use -fall-defs-global to expose */
31  "subject-attributes",
32  "subject-attributes",
42  0, /* Use generic outmost tag fetcher */
45  /sizeof(asn_DEF_subject_attributes_tags_5[0]) - 1, /* 1 */
46  asn_DEF_subject_attributes_tags_5, /* Same as above */
48  /sizeof(asn_DEF_subject_attributes_tags_5[0]), /* 2 */
49  0, /* No PER visible constraints */
51  1, /* Single element */
52  &asn_SPC_subject_attributes_specs_5 /* Additional specs */
53 };
54 
56  { ATF_POINTER, 0, 0,
57  (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
58  0,
60  0, /* Defer constraints checking to the member type */
61  0, /* No PER visible constraints */
62  0,
63  ""
64  },
65 };
67  (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
68  (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
69 };
71  sizeof(struct validity_restrictions),
72  offsetof(struct validity_restrictions, _asn_ctx),
73  0, /* XER encoding is XMLDelimitedItemList */
74 };
75 static /* Use -fall-defs-global to expose */
77  "validity-restrictions",
78  "validity-restrictions",
88  0, /* Use generic outmost tag fetcher */
91  /sizeof(asn_DEF_validity_restrictions_tags_7[0]) - 1, /* 1 */
92  asn_DEF_validity_restrictions_tags_7, /* Same as above */
94  /sizeof(asn_DEF_validity_restrictions_tags_7[0]), /* 2 */
95  0, /* No PER visible constraints */
97  1, /* Single element */
98  &asn_SPC_validity_restrictions_specs_7 /* Additional specs */
99 };
100 
102  { ATF_NOFLAGS, 0, offsetof(struct Certificate, version),
103  (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
104  -1, /* IMPLICIT tag at current level */
105  &asn_DEF_UINT8,
106  0, /* Defer constraints checking to the member type */
107  0, /* No PER visible constraints */
108  0,
109  "version"
110  },
111  { ATF_POINTER, 0, offsetof(struct Certificate, signer_info_certificate),
112  (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
113  -1, /* IMPLICIT tag at current level */
115  0, /* Defer constraints checking to the member type */
116  0, /* No PER visible constraints */
117  0,
118  "signer-info-certificate"
119  },
120  { ATF_NOFLAGS, 0, offsetof(struct Certificate, subject_info),
121  (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
122  -1, /* IMPLICIT tag at current level */
124  0, /* Defer constraints checking to the member type */
125  0, /* No PER visible constraints */
126  0,
127  "subject-info"
128  },
129  { ATF_NOFLAGS, 0, offsetof(struct Certificate, subject_attributes),
130  (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
131  0,
133  0, /* Defer constraints checking to the member type */
134  0, /* No PER visible constraints */
135  0,
136  "subject-attributes"
137  },
138  { ATF_NOFLAGS, 0, offsetof(struct Certificate, validity_restrictions),
139  (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
140  0,
142  0, /* Defer constraints checking to the member type */
143  0, /* No PER visible constraints */
144  0,
145  "validity-restrictions"
146  },
147  { ATF_NOFLAGS, 0, offsetof(struct Certificate, signature_certificate),
148  (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
149  -1, /* IMPLICIT tag at current level */
151  0, /* Defer constraints checking to the member type */
152  0, /* No PER visible constraints */
153  0,
154  "signature-certificate"
155  },
156 };
158  (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
159 };
161  { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* version */
162  { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* signer-info-certificate */
163  { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* subject-info */
164  { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* subject-attributes */
165  { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* validity-restrictions */
166  { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* signature-certificate */
167 };
169  sizeof(struct Certificate),
170  offsetof(struct Certificate, _asn_ctx),
172  6, /* Count of tags in the map */
173  0, 0, 0, /* Optional elements (not needed) */
174  -1, /* Start extensions */
175  -1 /* Stop extensions */
176 };
178  "Certificate",
179  "Certificate",
189  0, /* Use generic outmost tag fetcher */
192  /sizeof(asn_DEF_Certificate_tags_1[0]), /* 1 */
193  asn_DEF_Certificate_tags_1, /* Same as above */
195  /sizeof(asn_DEF_Certificate_tags_1[0]), /* 1 */
196  0, /* No PER visible constraints */
198  6, /* Elements count */
199  &asn_SPC_Certificate_specs_1 /* Additional specs */
200 };
201 
#define offsetof(s, m)
Definition: asn_system.h:115
asn_TYPE_descriptor_t asn_DEF_Certificate
Definition: Certificate.c:177
#define SEQUENCE_OF_decode_xer
#define SEQUENCE_OF_decode_ber
static ber_tlv_tag_t asn_DEF_subject_attributes_tags_5[]
Definition: Certificate.c:20
#define SEQUENCE_OF_constraint
asn_TYPE_descriptor_t asn_DEF_SubjectAttribute
static ber_tlv_tag_t asn_DEF_validity_restrictions_tags_7[]
Definition: Certificate.c:66
ber_type_decoder_f SEQUENCE_decode_ber
static asn_TYPE_member_t asn_MBR_Certificate_1[]
Definition: Certificate.c:101
static ber_tlv_tag_t asn_DEF_Certificate_tags_1[]
Definition: Certificate.c:157
xer_type_encoder_f SEQUENCE_OF_encode_xer
der_type_encoder_f SEQUENCE_encode_der
#define SEQUENCE_OF_free
static asn_TYPE_tag2member_t asn_MAP_Certificate_tag2el_1[]
Definition: Certificate.c:160
asn_TYPE_descriptor_t asn_DEF_SignerInfo
Definition: SignerInfo.c:507
asn_TYPE_descriptor_t asn_DEF_UINT8
Definition: UINT8.c:123
#define SEQUENCE_OF_decode_uper
asn_struct_ctx_t _asn_ctx
Definition: Certificate.h:50
asn_struct_print_f SEQUENCE_print
asn_TYPE_descriptor_t asn_DEF_SubjectInfo
Definition: SubjectInfo.c:45
per_type_decoder_f SEQUENCE_decode_uper
per_type_encoder_f SEQUENCE_encode_uper
static asn_TYPE_descriptor_t asn_DEF_validity_restrictions_7
Definition: Certificate.c:76
asn_constr_check_f SEQUENCE_constraint
xer_type_decoder_f SEQUENCE_decode_xer
static asn_TYPE_descriptor_t asn_DEF_subject_attributes_5
Definition: Certificate.c:30
asn_struct_free_f SEQUENCE_free
asn_TYPE_descriptor_t asn_DEF_Signature
Definition: Signature.c:214
static asn_TYPE_member_t asn_MBR_validity_restrictions_7[]
Definition: Certificate.c:55
static asn_SET_OF_specifics_t asn_SPC_subject_attributes_specs_5
Definition: Certificate.c:24
static asn_SEQUENCE_specifics_t asn_SPC_Certificate_specs_1
Definition: Certificate.c:168
der_type_encoder_f SEQUENCE_OF_encode_der
xer_type_encoder_f SEQUENCE_encode_xer
static asn_SET_OF_specifics_t asn_SPC_validity_restrictions_specs_7
Definition: Certificate.c:70
static asn_TYPE_member_t asn_MBR_subject_attributes_5[]
Definition: Certificate.c:9
asn_TYPE_descriptor_t asn_DEF_ValidityRestriction
#define SEQUENCE_OF_print
per_type_encoder_f SEQUENCE_OF_encode_uper
unsigned ber_tlv_tag_t
Definition: ber_tlv_tag.h:18