OpenCoverage

v3_genn.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static const ASN1_TEMPLATE OTHERNAME_seq_tt[] = {-
3 { (0), (0), -
4 __builtin_offsetof (-
5 OTHERNAME-
6 , -
7 type_id-
8 )-
9 , "type_id", (&(ASN1_OBJECT_it)) },-
10-
11 { (((0x2 << 3)|(0x2<<6)) | (0)), (0), -
12 __builtin_offsetof (-
13 OTHERNAME-
14 , -
15 value-
16 )-
17 , "value", (&(ASN1_ANY_it)) }-
18} ; const ASN1_ITEM OTHERNAME_it = { 0x1, 16, OTHERNAME_seq_tt, sizeof(OTHERNAME_seq_tt) / sizeof(ASN1_TEMPLATE), -
19 ((void *)0)-
20 , sizeof(OTHERNAME), "OTHERNAME" };-
21-
22OTHERNAME *d2i_OTHERNAME(OTHERNAME **a, const unsigned char **in, long len) { return
never executed: return (OTHERNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(OTHERNAME_it)));
(OTHERNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(OTHERNAME_it)));
never executed: return (OTHERNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(OTHERNAME_it)));
} int i2d_OTHERNAME(OTHERNAME *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(OTHERNAME_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(OTHERNAME_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(OTHERNAME_it)));
} OTHERNAME *OTHERNAME_new(void) { return
never executed: return (OTHERNAME *)ASN1_item_new((&(OTHERNAME_it)));
(OTHERNAME *)ASN1_item_new((&(OTHERNAME_it)));
never executed: return (OTHERNAME *)ASN1_item_new((&(OTHERNAME_it)));
} void OTHERNAME_free(OTHERNAME *a) { ASN1_item_free((ASN1_VALUE *)a, (&(OTHERNAME_it))); }
never executed: end of block
0
23-
24static const ASN1_TEMPLATE EDIPARTYNAME_seq_tt[] = {-
25 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (0), -
26 __builtin_offsetof (-
27 EDIPARTYNAME-
28 , -
29 nameAssigner-
30 )-
31 , "nameAssigner", (&(DIRECTORYSTRING_it)) },-
32 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (1), -
33 __builtin_offsetof (-
34 EDIPARTYNAME-
35 , -
36 partyName-
37 )-
38 , "partyName", (&(DIRECTORYSTRING_it)) }-
39} ; const ASN1_ITEM EDIPARTYNAME_it = { 0x1, 16, EDIPARTYNAME_seq_tt, sizeof(EDIPARTYNAME_seq_tt) / sizeof(ASN1_TEMPLATE), -
40 ((void *)0)-
41 , sizeof(EDIPARTYNAME), "EDIPARTYNAME" };-
42-
43EDIPARTYNAME *d2i_EDIPARTYNAME(EDIPARTYNAME **a, const unsigned char **in, long len) { return
never executed: return (EDIPARTYNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EDIPARTYNAME_it)));
(EDIPARTYNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EDIPARTYNAME_it)));
never executed: return (EDIPARTYNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EDIPARTYNAME_it)));
} int i2d_EDIPARTYNAME(EDIPARTYNAME *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(EDIPARTYNAME_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(EDIPARTYNAME_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(EDIPARTYNAME_it)));
} EDIPARTYNAME *EDIPARTYNAME_new(void) { return
never executed: return (EDIPARTYNAME *)ASN1_item_new((&(EDIPARTYNAME_it)));
(EDIPARTYNAME *)ASN1_item_new((&(EDIPARTYNAME_it)));
never executed: return (EDIPARTYNAME *)ASN1_item_new((&(EDIPARTYNAME_it)));
} void EDIPARTYNAME_free(EDIPARTYNAME *a) { ASN1_item_free((ASN1_VALUE *)a, (&(EDIPARTYNAME_it))); }
never executed: end of block
0
44-
45static const ASN1_TEMPLATE GENERAL_NAME_ch_tt[] = {-
46 { (((0x1 << 3)|(0x2<<6)) | (0)), (0), -
47 __builtin_offsetof (-
48 GENERAL_NAME-
49 , -
50 d.otherName-
51 )-
52 , "d.otherName", (&(OTHERNAME_it)) },-
53 { (((0x1 << 3)|(0x2<<6)) | (0)), (1), -
54 __builtin_offsetof (-
55 GENERAL_NAME-
56 , -
57 d.rfc822Name-
58 )-
59 , "d.rfc822Name", (&(ASN1_IA5STRING_it)) },-
60 { (((0x1 << 3)|(0x2<<6)) | (0)), (2), -
61 __builtin_offsetof (-
62 GENERAL_NAME-
63 , -
64 d.dNSName-
65 )-
66 , "d.dNSName", (&(ASN1_IA5STRING_it)) },-
67-
68 { (((0x1 << 3)|(0x2<<6)) | (0)), (3), -
69 __builtin_offsetof (-
70 GENERAL_NAME-
71 , -
72 d.x400Address-
73 )-
74 , "d.x400Address", (&(ASN1_SEQUENCE_it)) },-
75-
76 { (((0x2 << 3)|(0x2<<6)) | (0)), (4), -
77 __builtin_offsetof (-
78 GENERAL_NAME-
79 , -
80 d.directoryName-
81 )-
82 , "d.directoryName", (&(X509_NAME_it)) },-
83 { (((0x1 << 3)|(0x2<<6)) | (0)), (5), -
84 __builtin_offsetof (-
85 GENERAL_NAME-
86 , -
87 d.ediPartyName-
88 )-
89 , "d.ediPartyName", (&(EDIPARTYNAME_it)) },-
90 { (((0x1 << 3)|(0x2<<6)) | (0)), (6), -
91 __builtin_offsetof (-
92 GENERAL_NAME-
93 , -
94 d.uniformResourceIdentifier-
95 )-
96 , "d.uniformResourceIdentifier", (&(ASN1_IA5STRING_it)) },-
97 { (((0x1 << 3)|(0x2<<6)) | (0)), (7), -
98 __builtin_offsetof (-
99 GENERAL_NAME-
100 , -
101 d.iPAddress-
102 )-
103 , "d.iPAddress", (&(ASN1_OCTET_STRING_it)) },-
104 { (((0x1 << 3)|(0x2<<6)) | (0)), (8), -
105 __builtin_offsetof (-
106 GENERAL_NAME-
107 , -
108 d.registeredID-
109 )-
110 , "d.registeredID", (&(ASN1_OBJECT_it)) }-
111} ; const ASN1_ITEM GENERAL_NAME_it = { 0x2, -
112 __builtin_offsetof (-
113 GENERAL_NAME-
114 , -
115 type-
116 ) -
117 , GENERAL_NAME_ch_tt, sizeof(GENERAL_NAME_ch_tt) / sizeof(ASN1_TEMPLATE), -
118 ((void *)0)-
119 , sizeof(GENERAL_NAME), "GENERAL_NAME" };-
120-
121GENERAL_NAME *d2i_GENERAL_NAME(GENERAL_NAME **a, const unsigned char **in, long len) { return
never executed: return (GENERAL_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(GENERAL_NAME_it)));
(GENERAL_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(GENERAL_NAME_it)));
never executed: return (GENERAL_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(GENERAL_NAME_it)));
} int i2d_GENERAL_NAME(GENERAL_NAME *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(GENERAL_NAME_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(GENERAL_NAME_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(GENERAL_NAME_it)));
} GENERAL_NAME *GENERAL_NAME_new(void) { return
executed 110 times by 1 test: return (GENERAL_NAME *)ASN1_item_new((&(GENERAL_NAME_it)));
Executed by:
  • libcrypto.so.1.1
(GENERAL_NAME *)ASN1_item_new((&(GENERAL_NAME_it)));
executed 110 times by 1 test: return (GENERAL_NAME *)ASN1_item_new((&(GENERAL_NAME_it)));
Executed by:
  • libcrypto.so.1.1
} void GENERAL_NAME_free(GENERAL_NAME *a) { ASN1_item_free((ASN1_VALUE *)a, (&(GENERAL_NAME_it))); }
executed 102 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
0-110
122-
123static const ASN1_TEMPLATE GENERAL_NAMES_item_tt =-
124 { ((0x2 << 1)), (0), 0, "GeneralNames", (&(GENERAL_NAME_it)) }-
125; const ASN1_ITEM GENERAL_NAMES_it = { 0x0, -1, &GENERAL_NAMES_item_tt, 0, -
126((void *)0)-
127, 0, "GENERAL_NAMES" };-
128-
129GENERAL_NAMES *d2i_GENERAL_NAMES(GENERAL_NAMES **a, const unsigned char **in, long len) { return
never executed: return (GENERAL_NAMES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(GENERAL_NAMES_it)));
(GENERAL_NAMES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(GENERAL_NAMES_it)));
never executed: return (GENERAL_NAMES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(GENERAL_NAMES_it)));
} int i2d_GENERAL_NAMES(GENERAL_NAMES *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(GENERAL_NAMES_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(GENERAL_NAMES_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(GENERAL_NAMES_it)));
} GENERAL_NAMES *GENERAL_NAMES_new(void) { return
executed 1 time by 1 test: return (GENERAL_NAMES *)ASN1_item_new((&(GENERAL_NAMES_it)));
Executed by:
  • libcrypto.so.1.1
(GENERAL_NAMES *)ASN1_item_new((&(GENERAL_NAMES_it)));
executed 1 time by 1 test: return (GENERAL_NAMES *)ASN1_item_new((&(GENERAL_NAMES_it)));
Executed by:
  • libcrypto.so.1.1
} void GENERAL_NAMES_free(GENERAL_NAMES *a) { ASN1_item_free((ASN1_VALUE *)a, (&(GENERAL_NAMES_it))); }
executed 56514 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
0-56514
130-
131GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a)-
132{-
133 return
never executed: return (GENERAL_NAME *)ASN1_dup((i2d_of_void *)i2d_GENERAL_NAME, (d2i_of_void *)d2i_GENERAL_NAME, (char *)a);
(GENERAL_NAME *)ASN1_dup((i2d_of_void *)i2d_GENERAL_NAME,
never executed: return (GENERAL_NAME *)ASN1_dup((i2d_of_void *)i2d_GENERAL_NAME, (d2i_of_void *)d2i_GENERAL_NAME, (char *)a);
0
134 (d2i_of_void *)d2i_GENERAL_NAME,
never executed: return (GENERAL_NAME *)ASN1_dup((i2d_of_void *)i2d_GENERAL_NAME, (d2i_of_void *)d2i_GENERAL_NAME, (char *)a);
0
135 (char *)a);
never executed: return (GENERAL_NAME *)ASN1_dup((i2d_of_void *)i2d_GENERAL_NAME, (d2i_of_void *)d2i_GENERAL_NAME, (char *)a);
0
136}-
137-
138-
139int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b)-
140{-
141 int result = -1;-
142-
143 if (!a
!aDescription
TRUEnever evaluated
FALSEnever evaluated
|| !b
!bDescription
TRUEnever evaluated
FALSEnever evaluated
|| a->type != b->type
a->type != b->typeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
144 return
never executed: return -1;
-1;
never executed: return -1;
0
145 switch (a->type) {-
146 case
never executed: case 3:
3:
never executed: case 3:
0
147 case
never executed: case 5:
5:
never executed: case 5:
0
148 result = ASN1_TYPE_cmp(a->d.other, b->d.other);-
149 break;
never executed: break;
0
150-
151 case
never executed: case 0:
0:
never executed: case 0:
0
152 result = OTHERNAME_cmp(a->d.otherName, b->d.otherName);-
153 break;
never executed: break;
0
154-
155 case
never executed: case 1:
1:
never executed: case 1:
0
156 case
never executed: case 2:
2:
never executed: case 2:
0
157 case
never executed: case 6:
6:
never executed: case 6:
0
158 result = ASN1_STRING_cmp(a->d.ia5, b->d.ia5);-
159 break;
never executed: break;
0
160-
161 case
never executed: case 4:
4:
never executed: case 4:
0
162 result = X509_NAME_cmp(a->d.dirn, b->d.dirn);-
163 break;
never executed: break;
0
164-
165 case
never executed: case 7:
7:
never executed: case 7:
0
166 result = ASN1_OCTET_STRING_cmp(a->d.ip, b->d.ip);-
167 break;
never executed: break;
0
168-
169 case
never executed: case 8:
8:
never executed: case 8:
0
170 result = OBJ_cmp(a->d.rid, b->d.rid);-
171 break;
never executed: break;
0
172 }-
173 return
never executed: return result;
result;
never executed: return result;
0
174}-
175-
176-
177int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b)-
178{-
179 int result = -1;-
180-
181 if (!a
!aDescription
TRUEnever evaluated
FALSEnever evaluated
|| !b
!bDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
182 return
never executed: return -1;
-1;
never executed: return -1;
0
183-
184 if ((
(result = OBJ_...type_id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
result = OBJ_cmp(a->type_id, b->type_id)) != 0
(result = OBJ_...type_id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
185 return
never executed: return result;
result;
never executed: return result;
0
186-
187 result = ASN1_TYPE_cmp(a->value, b->value);-
188 return
never executed: return result;
result;
never executed: return result;
0
189}-
190-
191void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value)-
192{-
193 switch (type) {-
194 case
never executed: case 3:
3:
never executed: case 3:
0
195 case
never executed: case 5:
5:
never executed: case 5:
0
196 a->d.other = value;-
197 break;
never executed: break;
0
198-
199 case
never executed: case 0:
0:
never executed: case 0:
0
200 a->d.otherName = value;-
201 break;
never executed: break;
0
202-
203 case
executed 51 times by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
1:
executed 51 times by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
51
204 case
executed 51 times by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
2:
executed 51 times by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
51
205 case
never executed: case 6:
6:
never executed: case 6:
0
206 a->d.ia5 = value;-
207 break;
executed 102 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
102
208-
209 case
never executed: case 4:
4:
never executed: case 4:
0
210 a->d.dirn = value;-
211 break;
never executed: break;
0
212-
213 case
never executed: case 7:
7:
never executed: case 7:
0
214 a->d.ip = value;-
215 break;
never executed: break;
0
216-
217 case
never executed: case 8:
8:
never executed: case 8:
0
218 a->d.rid = value;-
219 break;
never executed: break;
0
220 }-
221 a->type = type;-
222}
executed 102 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
102
223-
224void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype)-
225{-
226 if (ptype
ptypeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
227 *
never executed: *ptype = a->type;
ptype = a->type;
never executed: *ptype = a->type;
0
228 switch (a->type) {-
229 case
never executed: case 3:
3:
never executed: case 3:
0
230 case
never executed: case 5:
5:
never executed: case 5:
0
231 return
never executed: return a->d.other;
a->d.other;
never executed: return a->d.other;
0
232-
233 case
never executed: case 0:
0:
never executed: case 0:
0
234 return
never executed: return a->d.otherName;
a->d.otherName;
never executed: return a->d.otherName;
0
235-
236 case
never executed: case 1:
1:
never executed: case 1:
0
237 case
never executed: case 2:
2:
never executed: case 2:
0
238 case
never executed: case 6:
6:
never executed: case 6:
0
239 return
never executed: return a->d.ia5;
a->d.ia5;
never executed: return a->d.ia5;
0
240-
241 case
never executed: case 4:
4:
never executed: case 4:
0
242 return
never executed: return a->d.dirn;
a->d.dirn;
never executed: return a->d.dirn;
0
243-
244 case
never executed: case 7:
7:
never executed: case 7:
0
245 return
never executed: return a->d.ip;
a->d.ip;
never executed: return a->d.ip;
0
246-
247 case
never executed: case 8:
8:
never executed: case 8:
0
248 return
never executed: return a->d.rid;
a->d.rid;
never executed: return a->d.rid;
0
249-
250 default
never executed: default:
:
never executed: default:
0
251 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
252 ((void *)0)
never executed: return ((void *)0) ;
0
253 ;
never executed: return ((void *)0) ;
0
254 }-
255}-
256-
257int GENERAL_NAME_set0_othername(GENERAL_NAME *gen,-
258 ASN1_OBJECT *oid, ASN1_TYPE *value)-
259{-
260 OTHERNAME *oth;-
261 oth = OTHERNAME_new();-
262 if (oth ==
oth == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ((void *)0)
oth == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
264 )-
265 return
never executed: return 0;
0;
never executed: return 0;
0
266 ASN1_TYPE_free(oth->value);-
267 oth->type_id = oid;-
268 oth->value = value;-
269 GENERAL_NAME_set0_value(gen, 0, oth);-
270 return
never executed: return 1;
1;
never executed: return 1;
0
271}-
272-
273int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen,-
274 ASN1_OBJECT **poid, ASN1_TYPE **pvalue)-
275{-
276 if (gen->type != 0
gen->type != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
277 return
never executed: return 0;
0;
never executed: return 0;
0
278 if (poid
poidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
279 *
never executed: *poid = gen->d.otherName->type_id;
poid = gen->d.otherName->type_id;
never executed: *poid = gen->d.otherName->type_id;
0
280 if (pvalue
pvalueDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
281 *
never executed: *pvalue = gen->d.otherName->value;
pvalue = gen->d.otherName->value;
never executed: *pvalue = gen->d.otherName->value;
0
282 return
never executed: return 1;
1;
never executed: return 1;
0
283}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2