OpenCoverage

v3_admis.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_admis.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9#include <stdio.h>-
10#include "internal/cryptlib.h"-
11#include <openssl/conf.h>-
12#include <openssl/ossl_typ.h>-
13#include <openssl/asn1.h>-
14#include <openssl/asn1t.h>-
15-
16#include <openssl/x509v3.h>-
17-
18#include <openssl/safestack.h>-
19-
20#include "v3_admis.h"-
21#include "ext_dat.h"-
22-
23-
24ASN1_SEQUENCE(NAMING_AUTHORITY) = {-
25 ASN1_OPT(NAMING_AUTHORITY, namingAuthorityId, ASN1_OBJECT),-
26 ASN1_OPT(NAMING_AUTHORITY, namingAuthorityUrl, ASN1_IA5STRING),-
27 ASN1_OPT(NAMING_AUTHORITY, namingAuthorityText, DIRECTORYSTRING),-
28} ASN1_SEQUENCE_END(NAMING_AUTHORITY)-
29-
30ASN1_SEQUENCE(PROFESSION_INFO) = {-
31 ASN1_EXP_OPT(PROFESSION_INFO, namingAuthority, NAMING_AUTHORITY, 0),-
32 ASN1_SEQUENCE_OF(PROFESSION_INFO, professionItems, DIRECTORYSTRING),-
33 ASN1_SEQUENCE_OF_OPT(PROFESSION_INFO, professionOIDs, ASN1_OBJECT),-
34 ASN1_OPT(PROFESSION_INFO, registrationNumber, ASN1_PRINTABLESTRING),-
35 ASN1_OPT(PROFESSION_INFO, addProfessionInfo, ASN1_OCTET_STRING),-
36} ASN1_SEQUENCE_END(PROFESSION_INFO)-
37-
38ASN1_SEQUENCE(ADMISSIONS) = {-
39 ASN1_EXP_OPT(ADMISSIONS, admissionAuthority, GENERAL_NAME, 0),-
40 ASN1_EXP_OPT(ADMISSIONS, namingAuthority, NAMING_AUTHORITY, 1),-
41 ASN1_SEQUENCE_OF(ADMISSIONS, professionInfos, PROFESSION_INFO),-
42} ASN1_SEQUENCE_END(ADMISSIONS)-
43-
44ASN1_SEQUENCE(ADMISSION_SYNTAX) = {-
45 ASN1_OPT(ADMISSION_SYNTAX, admissionAuthority, GENERAL_NAME),-
46 ASN1_SEQUENCE_OF(ADMISSION_SYNTAX, contentsOfAdmissions, ADMISSIONS),-
47} ASN1_SEQUENCE_END(ADMISSION_SYNTAX)-
48-
49IMPLEMENT_ASN1_FUNCTIONS(NAMING_AUTHORITY)
never executed: end of block
never executed: return (NAMING_AUTHORITY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(NAMING_AUTHORITY_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(NAMING_AUTHORITY_it)));
never executed: return (NAMING_AUTHORITY *)ASN1_item_new((&(NAMING_AUTHORITY_it)));
0
50IMPLEMENT_ASN1_FUNCTIONS(PROFESSION_INFO)
never executed: end of block
never executed: return (PROFESSION_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PROFESSION_INFO_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PROFESSION_INFO_it)));
never executed: return (PROFESSION_INFO *)ASN1_item_new((&(PROFESSION_INFO_it)));
0
51IMPLEMENT_ASN1_FUNCTIONS(ADMISSIONS)
never executed: end of block
never executed: return (ADMISSIONS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ADMISSIONS_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ADMISSIONS_it)));
never executed: return (ADMISSIONS *)ASN1_item_new((&(ADMISSIONS_it)));
0
52IMPLEMENT_ASN1_FUNCTIONS(ADMISSION_SYNTAX)
never executed: end of block
never executed: return (ADMISSION_SYNTAX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ADMISSION_SYNTAX_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ADMISSION_SYNTAX_it)));
never executed: return (ADMISSION_SYNTAX *)ASN1_item_new((&(ADMISSION_SYNTAX_it)));
0
53-
54static int i2r_ADMISSION_SYNTAX(const struct v3_ext_method *method, void *in,-
55 BIO *bp, int ind);-
56-
57const X509V3_EXT_METHOD v3_ext_admission = {-
58 NID_x509ExtAdmission, /* .ext_nid = */-
59 0, /* .ext_flags = */-
60 ASN1_ITEM_ref(ADMISSION_SYNTAX), /* .it = */-
61 NULL, NULL, NULL, NULL,-
62 NULL, /* .i2s = */-
63 NULL, /* .s2i = */-
64 NULL, /* .i2v = */-
65 NULL, /* .v2i = */-
66 &i2r_ADMISSION_SYNTAX, /* .i2r = */-
67 NULL, /* .r2i = */-
68 NULL /* extension-specific data */-
69};-
70-
71-
72static int i2r_NAMING_AUTHORITY(const struct v3_ext_method *method, void *in,-
73 BIO *bp, int ind)-
74{-
75 NAMING_AUTHORITY * namingAuthority = (NAMING_AUTHORITY*) in;-
76-
77 if (namingAuthority == NULL)
namingAuthority == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
78 return 0;
never executed: return 0;
0
79-
80 if (namingAuthority->namingAuthorityId == NULL
namingAuthorit...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
81 && namingAuthority->namingAuthorityText == NULL
namingAuthorit...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
82 && namingAuthority->namingAuthorityUrl == NULL)
namingAuthorit...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
83 return 0;
never executed: return 0;
0
84-
85 if (BIO_printf(bp, "%*snamingAuthority: ", ind, "") <= 0)
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
86 goto err;
never executed: goto err;
0
87-
88 if (namingAuthority->namingAuthorityId != NULL) {
namingAuthorit...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
89 char objbuf[128];-
90 const char *ln = OBJ_nid2ln(OBJ_obj2nid(namingAuthority->namingAuthorityId));-
91-
92 if (BIO_printf(bp, "%*s admissionAuthorityId: ", ind, "") <= 0)
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
93 goto err;
never executed: goto err;
0
94-
95 OBJ_obj2txt(objbuf, sizeof(objbuf), namingAuthority->namingAuthorityId, 1);-
96-
97 if (BIO_printf(bp, "%s%s%s%s\n", ln ? ln : "",
BIO_printf(bp,...")" : "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
98 ln ? " (" : "", objbuf, ln ? ")" : "") <= 0)
BIO_printf(bp,...")" : "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
99 goto err;
never executed: goto err;
0
100 }
never executed: end of block
0
101 if (namingAuthority->namingAuthorityText != NULL) {
namingAuthorit...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
102 if (BIO_printf(bp, "%*s namingAuthorityText: ", ind, "") <= 0
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
103 || ASN1_STRING_print(bp, namingAuthority->namingAuthorityText) <= 0
ASN1_STRING_pr...rityText) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
104 || BIO_printf(bp, "\n") <= 0)
BIO_printf(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
105 goto err;
never executed: goto err;
0
106 }
never executed: end of block
0
107 if (namingAuthority->namingAuthorityUrl != NULL ) {
namingAuthorit...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
108 if (BIO_printf(bp, "%*s namingAuthorityUrl: ", ind, "") <= 0
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
109 || ASN1_STRING_print(bp, namingAuthority->namingAuthorityUrl) <= 0
ASN1_STRING_pr...orityUrl) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
110 || BIO_printf(bp, "\n") <= 0)
BIO_printf(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
111 goto err;
never executed: goto err;
0
112 }
never executed: end of block
0
113 return 1;
never executed: return 1;
0
114-
115err:-
116 return 0;
never executed: return 0;
0
117}-
118-
119static int i2r_ADMISSION_SYNTAX(const struct v3_ext_method *method, void *in,-
120 BIO *bp, int ind)-
121{-
122 ADMISSION_SYNTAX * admission = (ADMISSION_SYNTAX *)in;-
123 int i, j, k;-
124-
125 if (admission->admissionAuthority != NULL) {
admission->adm...!= ((void *)0)Description
TRUEevaluated 1565 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 277 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
277-1565
126 if (BIO_printf(bp, "%*sadmissionAuthority:\n", ind, "") <= 0
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEevaluated 1565 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1565
127 || BIO_printf(bp, "%*s ", ind, "") <= 0
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEevaluated 1565 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1565
128 || GENERAL_NAME_print(bp, admission->admissionAuthority) <= 0
GENERAL_NAME_p...uthority) <= 0Description
TRUEnever evaluated
FALSEevaluated 1565 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1565
129 || BIO_printf(bp, "\n") <= 0)
BIO_printf(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEevaluated 1565 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1565
130 goto err;
never executed: goto err;
0
131 }
executed 1565 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1565
132-
133 for (i = 0; i < sk_ADMISSIONS_num(admission->contentsOfAdmissions); i++) {
i < sk_ADMISSI...sOfAdmissions)Description
TRUEevaluated 277 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1842 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
277-1842
134 ADMISSIONS* entry = sk_ADMISSIONS_value(admission->contentsOfAdmissions, i);-
135-
136 if (BIO_printf(bp, "%*sEntry %0d:\n", ind, "", 1 + i) <= 0) goto err;
never executed: goto err;
BIO_printf(bp,...", 1 + i) <= 0Description
TRUEnever evaluated
FALSEevaluated 277 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-277
137-
138 if (entry->admissionAuthority != NULL) {
entry->admissi...!= ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 277 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-277
139 if (BIO_printf(bp, "%*s admissionAuthority:\n", ind, "") <= 0
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
140 || BIO_printf(bp, "%*s ", ind, "") <= 0
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
141 || GENERAL_NAME_print(bp, entry->admissionAuthority) <= 0
GENERAL_NAME_p...uthority) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
142 || BIO_printf(bp, "\n") <= 0)
BIO_printf(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
143 goto err;
never executed: goto err;
0
144 }
never executed: end of block
0
145-
146 if (entry->namingAuthority != NULL) {
entry->namingA...!= ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 277 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-277
147 if (i2r_NAMING_AUTHORITY(method, entry->namingAuthority, bp, ind) <= 0)
i2r_NAMING_AUT... bp, ind) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
148 goto err;
never executed: goto err;
0
149 }
never executed: end of block
0
150-
151 for (j = 0; j < sk_PROFESSION_INFO_num(entry->professionInfos); j++) {
j < sk_PROFESS...ofessionInfos)Description
TRUEnever evaluated
FALSEevaluated 277 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-277
152 PROFESSION_INFO* pinfo = sk_PROFESSION_INFO_value(entry->professionInfos, j);-
153-
154 if (BIO_printf(bp, "%*s Profession Info Entry %0d:\n", ind, "", 1 + j) <= 0)
BIO_printf(bp,...", 1 + j) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
155 goto err;
never executed: goto err;
0
156-
157 if (pinfo->registrationNumber != NULL) {
pinfo->registr...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
158 if (BIO_printf(bp, "%*s registrationNumber: ", ind, "") <= 0
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
159 || ASN1_STRING_print(bp, pinfo->registrationNumber) <= 0
ASN1_STRING_pr...onNumber) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
160 || BIO_printf(bp, "\n") <= 0)
BIO_printf(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
161 goto err;
never executed: goto err;
0
162 }
never executed: end of block
0
163-
164 if (pinfo->namingAuthority != NULL) {
pinfo->namingA...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
165 if (i2r_NAMING_AUTHORITY(method, pinfo->namingAuthority, bp, ind + 2) <= 0)
i2r_NAMING_AUT... ind + 2) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
166 goto err;
never executed: goto err;
0
167 }
never executed: end of block
0
168-
169 if (pinfo->professionItems != NULL) {
pinfo->profess...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
170-
171 if (BIO_printf(bp, "%*s Info Entries:\n", ind, "") <= 0)
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
172 goto err;
never executed: goto err;
0
173 for (k = 0; k < sk_ASN1_STRING_num(pinfo->professionItems); k++) {
k < sk_ASN1_ST...ofessionItems)Description
TRUEnever evaluated
FALSEnever evaluated
0
174 ASN1_STRING* val = sk_ASN1_STRING_value(pinfo->professionItems, k);-
175-
176 if (BIO_printf(bp, "%*s ", ind, "") <= 0
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
177 || ASN1_STRING_print(bp, val) <= 0
ASN1_STRING_pr...(bp, val) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
178 || BIO_printf(bp, "\n") <= 0)
BIO_printf(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
179 goto err;
never executed: goto err;
0
180 }
never executed: end of block
0
181 }
never executed: end of block
0
182-
183 if (pinfo->professionOIDs != NULL) {
pinfo->profess...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
184 if (BIO_printf(bp, "%*s Profession OIDs:\n", ind, "") <= 0)
BIO_printf(bp,... ind, "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
185 goto err;
never executed: goto err;
0
186 for (k = 0; k < sk_ASN1_OBJECT_num(pinfo->professionOIDs); k++) {
k < sk_ASN1_OB...rofessionOIDs)Description
TRUEnever evaluated
FALSEnever evaluated
0
187 ASN1_OBJECT* obj = sk_ASN1_OBJECT_value(pinfo->professionOIDs, k);-
188 const char *ln = OBJ_nid2ln(OBJ_obj2nid(obj));-
189 char objbuf[128];-
190-
191 OBJ_obj2txt(objbuf, sizeof(objbuf), obj, 1);-
192 if (BIO_printf(bp, "%*s %s%s%s%s\n", ind, "",
BIO_printf(bp,...")" : "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
193 ln ? ln : "", ln ? " (" : "",
BIO_printf(bp,...")" : "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
194 objbuf, ln ? ")" : "") <= 0)
BIO_printf(bp,...")" : "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
195 goto err;
never executed: goto err;
0
196 }
never executed: end of block
0
197 }
never executed: end of block
0
198 }
never executed: end of block
0
199 }
executed 277 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
277
200 return 1;
executed 1842 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1842
201-
202err:-
203 return -1;
never executed: return -1;
0
204}-
205-
206const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId(const NAMING_AUTHORITY *n)-
207{-
208 return n->namingAuthorityId;
never executed: return n->namingAuthorityId;
0
209}-
210-
211void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, ASN1_OBJECT* id)-
212{-
213 ASN1_OBJECT_free(n->namingAuthorityId);-
214 n->namingAuthorityId = id;-
215}
never executed: end of block
0
216-
217const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL(-
218 const NAMING_AUTHORITY *n)-
219{-
220 return n->namingAuthorityUrl;
never executed: return n->namingAuthorityUrl;
0
221}-
222-
223void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, ASN1_IA5STRING* u)-
224{-
225 ASN1_IA5STRING_free(n->namingAuthorityUrl);-
226 n->namingAuthorityUrl = u;-
227}
never executed: end of block
0
228-
229const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText(-
230 const NAMING_AUTHORITY *n)-
231{-
232 return n->namingAuthorityText;
never executed: return n->namingAuthorityText;
0
233}-
234-
235void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, ASN1_STRING* t)-
236{-
237 ASN1_IA5STRING_free(n->namingAuthorityText);-
238 n->namingAuthorityText = t;-
239}
never executed: end of block
0
240-
241const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority(const ADMISSION_SYNTAX *as)-
242{-
243 return as->admissionAuthority;
never executed: return as->admissionAuthority;
0
244}-
245-
246void ADMISSION_SYNTAX_set0_admissionAuthority(ADMISSION_SYNTAX *as,-
247 GENERAL_NAME *aa)-
248{-
249 GENERAL_NAME_free(as->admissionAuthority);-
250 as->admissionAuthority = aa;-
251}
never executed: end of block
0
252-
253const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions(const ADMISSION_SYNTAX *as)-
254{-
255 return as->contentsOfAdmissions;
never executed: return as->contentsOfAdmissions;
0
256}-
257-
258void ADMISSION_SYNTAX_set0_contentsOfAdmissions(ADMISSION_SYNTAX *as,-
259 STACK_OF(ADMISSIONS) *a)-
260{-
261 sk_ADMISSIONS_pop_free(as->contentsOfAdmissions, ADMISSIONS_free);-
262 as->contentsOfAdmissions = a;-
263}
never executed: end of block
0
264-
265const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a)-
266{-
267 return a->admissionAuthority;
never executed: return a->admissionAuthority;
0
268}-
269-
270void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa)-
271{-
272 GENERAL_NAME_free(a->admissionAuthority);-
273 a->admissionAuthority = aa;-
274}
never executed: end of block
0
275-
276const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a)-
277{-
278 return a->namingAuthority;
never executed: return a->namingAuthority;
0
279}-
280-
281void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na)-
282{-
283 NAMING_AUTHORITY_free(a->namingAuthority);-
284 a->namingAuthority = na;-
285}
never executed: end of block
0
286-
287const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a)-
288{-
289 return a->professionInfos;
never executed: return a->professionInfos;
0
290}-
291-
292void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi)-
293{-
294 sk_PROFESSION_INFO_pop_free(a->professionInfos, PROFESSION_INFO_free);-
295 a->professionInfos = pi;-
296}
never executed: end of block
0
297-
298const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo(const PROFESSION_INFO *pi)-
299{-
300 return pi->addProfessionInfo;
never executed: return pi->addProfessionInfo;
0
301}-
302-
303void PROFESSION_INFO_set0_addProfessionInfo(PROFESSION_INFO *pi,-
304 ASN1_OCTET_STRING *aos)-
305{-
306 ASN1_OCTET_STRING_free(pi->addProfessionInfo);-
307 pi->addProfessionInfo = aos;-
308}
never executed: end of block
0
309-
310const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority(const PROFESSION_INFO *pi)-
311{-
312 return pi->namingAuthority;
never executed: return pi->namingAuthority;
0
313}-
314-
315void PROFESSION_INFO_set0_namingAuthority(PROFESSION_INFO *pi,-
316 NAMING_AUTHORITY *na)-
317{-
318 NAMING_AUTHORITY_free(pi->namingAuthority);-
319 pi->namingAuthority = na;-
320}
never executed: end of block
0
321-
322const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems(const PROFESSION_INFO *pi)-
323{-
324 return pi->professionItems;
never executed: return pi->professionItems;
0
325}-
326-
327void PROFESSION_INFO_set0_professionItems(PROFESSION_INFO *pi,-
328 STACK_OF(ASN1_STRING) *as)-
329{-
330 sk_ASN1_STRING_pop_free(pi->professionItems, ASN1_STRING_free);-
331 pi->professionItems = as;-
332}
never executed: end of block
0
333-
334const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs(const PROFESSION_INFO *pi)-
335{-
336 return pi->professionOIDs;
never executed: return pi->professionOIDs;
0
337}-
338-
339void PROFESSION_INFO_set0_professionOIDs(PROFESSION_INFO *pi,-
340 STACK_OF(ASN1_OBJECT) *po)-
341{-
342 sk_ASN1_OBJECT_pop_free(pi->professionOIDs, ASN1_OBJECT_free);-
343 pi->professionOIDs = po;-
344}
never executed: end of block
0
345-
346const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber(const PROFESSION_INFO *pi)-
347{-
348 return pi->registrationNumber;
never executed: return pi->registrationNumber;
0
349}-
350-
351void PROFESSION_INFO_set0_registrationNumber(PROFESSION_INFO *pi,-
352 ASN1_PRINTABLESTRING *rn)-
353{-
354 ASN1_PRINTABLESTRING_free(pi->registrationNumber);-
355 pi->registrationNumber = rn;-
356}
never executed: end of block
0
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2