Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ia5.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | static char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); | - | ||||||||||||
4 | static ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, | - | ||||||||||||
5 | X509V3_CTX *ctx, char *str); | - | ||||||||||||
6 | - | |||||||||||||
7 | const X509V3_EXT_METHOD v3_ns_ia5_list[] = { | - | ||||||||||||
8 | { | - | ||||||||||||
9 | .ext_nid = 72, | - | ||||||||||||
10 | .ext_flags = 0, | - | ||||||||||||
11 | .it = &ASN1_IA5STRING_it, | - | ||||||||||||
12 | .ext_new = | - | ||||||||||||
13 | ((void *)0) | - | ||||||||||||
14 | , | - | ||||||||||||
15 | .ext_free = | - | ||||||||||||
16 | ((void *)0) | - | ||||||||||||
17 | , | - | ||||||||||||
18 | .d2i = | - | ||||||||||||
19 | ((void *)0) | - | ||||||||||||
20 | , | - | ||||||||||||
21 | .i2d = | - | ||||||||||||
22 | ((void *)0) | - | ||||||||||||
23 | , | - | ||||||||||||
24 | .i2s = (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, | - | ||||||||||||
25 | .s2i = (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, | - | ||||||||||||
26 | .i2v = | - | ||||||||||||
27 | ((void *)0) | - | ||||||||||||
28 | , | - | ||||||||||||
29 | .v2i = | - | ||||||||||||
30 | ((void *)0) | - | ||||||||||||
31 | , | - | ||||||||||||
32 | .i2r = | - | ||||||||||||
33 | ((void *)0) | - | ||||||||||||
34 | , | - | ||||||||||||
35 | .r2i = | - | ||||||||||||
36 | ((void *)0) | - | ||||||||||||
37 | , | - | ||||||||||||
38 | .usr_data = | - | ||||||||||||
39 | ((void *)0) | - | ||||||||||||
40 | , | - | ||||||||||||
41 | }, | - | ||||||||||||
42 | { | - | ||||||||||||
43 | .ext_nid = 73, | - | ||||||||||||
44 | .ext_flags = 0, | - | ||||||||||||
45 | .it = &ASN1_IA5STRING_it, | - | ||||||||||||
46 | .ext_new = | - | ||||||||||||
47 | ((void *)0) | - | ||||||||||||
48 | , | - | ||||||||||||
49 | .ext_free = | - | ||||||||||||
50 | ((void *)0) | - | ||||||||||||
51 | , | - | ||||||||||||
52 | .d2i = | - | ||||||||||||
53 | ((void *)0) | - | ||||||||||||
54 | , | - | ||||||||||||
55 | .i2d = | - | ||||||||||||
56 | ((void *)0) | - | ||||||||||||
57 | , | - | ||||||||||||
58 | .i2s = (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, | - | ||||||||||||
59 | .s2i = (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, | - | ||||||||||||
60 | .i2v = | - | ||||||||||||
61 | ((void *)0) | - | ||||||||||||
62 | , | - | ||||||||||||
63 | .v2i = | - | ||||||||||||
64 | ((void *)0) | - | ||||||||||||
65 | , | - | ||||||||||||
66 | .i2r = | - | ||||||||||||
67 | ((void *)0) | - | ||||||||||||
68 | , | - | ||||||||||||
69 | .r2i = | - | ||||||||||||
70 | ((void *)0) | - | ||||||||||||
71 | , | - | ||||||||||||
72 | .usr_data = | - | ||||||||||||
73 | ((void *)0) | - | ||||||||||||
74 | , | - | ||||||||||||
75 | }, | - | ||||||||||||
76 | { | - | ||||||||||||
77 | .ext_nid = 74, | - | ||||||||||||
78 | .ext_flags = 0, | - | ||||||||||||
79 | .it = &ASN1_IA5STRING_it, | - | ||||||||||||
80 | .ext_new = | - | ||||||||||||
81 | ((void *)0) | - | ||||||||||||
82 | , | - | ||||||||||||
83 | .ext_free = | - | ||||||||||||
84 | ((void *)0) | - | ||||||||||||
85 | , | - | ||||||||||||
86 | .d2i = | - | ||||||||||||
87 | ((void *)0) | - | ||||||||||||
88 | , | - | ||||||||||||
89 | .i2d = | - | ||||||||||||
90 | ((void *)0) | - | ||||||||||||
91 | , | - | ||||||||||||
92 | .i2s = (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, | - | ||||||||||||
93 | .s2i = (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, | - | ||||||||||||
94 | .i2v = | - | ||||||||||||
95 | ((void *)0) | - | ||||||||||||
96 | , | - | ||||||||||||
97 | .v2i = | - | ||||||||||||
98 | ((void *)0) | - | ||||||||||||
99 | , | - | ||||||||||||
100 | .i2r = | - | ||||||||||||
101 | ((void *)0) | - | ||||||||||||
102 | , | - | ||||||||||||
103 | .r2i = | - | ||||||||||||
104 | ((void *)0) | - | ||||||||||||
105 | , | - | ||||||||||||
106 | .usr_data = | - | ||||||||||||
107 | ((void *)0) | - | ||||||||||||
108 | , | - | ||||||||||||
109 | }, | - | ||||||||||||
110 | { | - | ||||||||||||
111 | .ext_nid = 75, | - | ||||||||||||
112 | .ext_flags = 0, | - | ||||||||||||
113 | .it = &ASN1_IA5STRING_it, | - | ||||||||||||
114 | .ext_new = | - | ||||||||||||
115 | ((void *)0) | - | ||||||||||||
116 | , | - | ||||||||||||
117 | .ext_free = | - | ||||||||||||
118 | ((void *)0) | - | ||||||||||||
119 | , | - | ||||||||||||
120 | .d2i = | - | ||||||||||||
121 | ((void *)0) | - | ||||||||||||
122 | , | - | ||||||||||||
123 | .i2d = | - | ||||||||||||
124 | ((void *)0) | - | ||||||||||||
125 | , | - | ||||||||||||
126 | .i2s = (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, | - | ||||||||||||
127 | .s2i = (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, | - | ||||||||||||
128 | .i2v = | - | ||||||||||||
129 | ((void *)0) | - | ||||||||||||
130 | , | - | ||||||||||||
131 | .v2i = | - | ||||||||||||
132 | ((void *)0) | - | ||||||||||||
133 | , | - | ||||||||||||
134 | .i2r = | - | ||||||||||||
135 | ((void *)0) | - | ||||||||||||
136 | , | - | ||||||||||||
137 | .r2i = | - | ||||||||||||
138 | ((void *)0) | - | ||||||||||||
139 | , | - | ||||||||||||
140 | .usr_data = | - | ||||||||||||
141 | ((void *)0) | - | ||||||||||||
142 | , | - | ||||||||||||
143 | }, | - | ||||||||||||
144 | { | - | ||||||||||||
145 | .ext_nid = 76, | - | ||||||||||||
146 | .ext_flags = 0, | - | ||||||||||||
147 | .it = &ASN1_IA5STRING_it, | - | ||||||||||||
148 | .ext_new = | - | ||||||||||||
149 | ((void *)0) | - | ||||||||||||
150 | , | - | ||||||||||||
151 | .ext_free = | - | ||||||||||||
152 | ((void *)0) | - | ||||||||||||
153 | , | - | ||||||||||||
154 | .d2i = | - | ||||||||||||
155 | ((void *)0) | - | ||||||||||||
156 | , | - | ||||||||||||
157 | .i2d = | - | ||||||||||||
158 | ((void *)0) | - | ||||||||||||
159 | , | - | ||||||||||||
160 | .i2s = (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, | - | ||||||||||||
161 | .s2i = (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, | - | ||||||||||||
162 | .i2v = | - | ||||||||||||
163 | ((void *)0) | - | ||||||||||||
164 | , | - | ||||||||||||
165 | .v2i = | - | ||||||||||||
166 | ((void *)0) | - | ||||||||||||
167 | , | - | ||||||||||||
168 | .i2r = | - | ||||||||||||
169 | ((void *)0) | - | ||||||||||||
170 | , | - | ||||||||||||
171 | .r2i = | - | ||||||||||||
172 | ((void *)0) | - | ||||||||||||
173 | , | - | ||||||||||||
174 | .usr_data = | - | ||||||||||||
175 | ((void *)0) | - | ||||||||||||
176 | , | - | ||||||||||||
177 | }, | - | ||||||||||||
178 | { | - | ||||||||||||
179 | .ext_nid = 77, | - | ||||||||||||
180 | .ext_flags = 0, | - | ||||||||||||
181 | .it = &ASN1_IA5STRING_it, | - | ||||||||||||
182 | .ext_new = | - | ||||||||||||
183 | ((void *)0) | - | ||||||||||||
184 | , | - | ||||||||||||
185 | .ext_free = | - | ||||||||||||
186 | ((void *)0) | - | ||||||||||||
187 | , | - | ||||||||||||
188 | .d2i = | - | ||||||||||||
189 | ((void *)0) | - | ||||||||||||
190 | , | - | ||||||||||||
191 | .i2d = | - | ||||||||||||
192 | ((void *)0) | - | ||||||||||||
193 | , | - | ||||||||||||
194 | .i2s = (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, | - | ||||||||||||
195 | .s2i = (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, | - | ||||||||||||
196 | .i2v = | - | ||||||||||||
197 | ((void *)0) | - | ||||||||||||
198 | , | - | ||||||||||||
199 | .v2i = | - | ||||||||||||
200 | ((void *)0) | - | ||||||||||||
201 | , | - | ||||||||||||
202 | .i2r = | - | ||||||||||||
203 | ((void *)0) | - | ||||||||||||
204 | , | - | ||||||||||||
205 | .r2i = | - | ||||||||||||
206 | ((void *)0) | - | ||||||||||||
207 | , | - | ||||||||||||
208 | .usr_data = | - | ||||||||||||
209 | ((void *)0) | - | ||||||||||||
210 | , | - | ||||||||||||
211 | }, | - | ||||||||||||
212 | { | - | ||||||||||||
213 | .ext_nid = 78, | - | ||||||||||||
214 | .ext_flags = 0, | - | ||||||||||||
215 | .it = &ASN1_IA5STRING_it, | - | ||||||||||||
216 | .ext_new = | - | ||||||||||||
217 | ((void *)0) | - | ||||||||||||
218 | , | - | ||||||||||||
219 | .ext_free = | - | ||||||||||||
220 | ((void *)0) | - | ||||||||||||
221 | , | - | ||||||||||||
222 | .d2i = | - | ||||||||||||
223 | ((void *)0) | - | ||||||||||||
224 | , | - | ||||||||||||
225 | .i2d = | - | ||||||||||||
226 | ((void *)0) | - | ||||||||||||
227 | , | - | ||||||||||||
228 | .i2s = (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, | - | ||||||||||||
229 | .s2i = (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, | - | ||||||||||||
230 | .i2v = | - | ||||||||||||
231 | ((void *)0) | - | ||||||||||||
232 | , | - | ||||||||||||
233 | .v2i = | - | ||||||||||||
234 | ((void *)0) | - | ||||||||||||
235 | , | - | ||||||||||||
236 | .i2r = | - | ||||||||||||
237 | ((void *)0) | - | ||||||||||||
238 | , | - | ||||||||||||
239 | .r2i = | - | ||||||||||||
240 | ((void *)0) | - | ||||||||||||
241 | , | - | ||||||||||||
242 | .usr_data = | - | ||||||||||||
243 | ((void *)0) | - | ||||||||||||
244 | , | - | ||||||||||||
245 | }, | - | ||||||||||||
246 | { | - | ||||||||||||
247 | .ext_nid = -1, | - | ||||||||||||
248 | .ext_flags = 0, | - | ||||||||||||
249 | .it = | - | ||||||||||||
250 | ((void *)0) | - | ||||||||||||
251 | , | - | ||||||||||||
252 | .ext_new = | - | ||||||||||||
253 | ((void *)0) | - | ||||||||||||
254 | , | - | ||||||||||||
255 | .ext_free = | - | ||||||||||||
256 | ((void *)0) | - | ||||||||||||
257 | , | - | ||||||||||||
258 | .d2i = | - | ||||||||||||
259 | ((void *)0) | - | ||||||||||||
260 | , | - | ||||||||||||
261 | .i2d = | - | ||||||||||||
262 | ((void *)0) | - | ||||||||||||
263 | , | - | ||||||||||||
264 | .i2s = | - | ||||||||||||
265 | ((void *)0) | - | ||||||||||||
266 | , | - | ||||||||||||
267 | .s2i = | - | ||||||||||||
268 | ((void *)0) | - | ||||||||||||
269 | , | - | ||||||||||||
270 | .i2v = | - | ||||||||||||
271 | ((void *)0) | - | ||||||||||||
272 | , | - | ||||||||||||
273 | .v2i = | - | ||||||||||||
274 | ((void *)0) | - | ||||||||||||
275 | , | - | ||||||||||||
276 | .i2r = | - | ||||||||||||
277 | ((void *)0) | - | ||||||||||||
278 | , | - | ||||||||||||
279 | .r2i = | - | ||||||||||||
280 | ((void *)0) | - | ||||||||||||
281 | , | - | ||||||||||||
282 | .usr_data = | - | ||||||||||||
283 | ((void *)0) | - | ||||||||||||
284 | , | - | ||||||||||||
285 | }, | - | ||||||||||||
286 | }; | - | ||||||||||||
287 | - | |||||||||||||
288 | static char * | - | ||||||||||||
289 | i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5) | - | ||||||||||||
290 | { | - | ||||||||||||
291 | char *tmp; | - | ||||||||||||
292 | - | |||||||||||||
293 | if (!ia5
| 0-1 | ||||||||||||
294 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
295 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
296 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
297 | if (!(tmp = malloc(ia5->length + 1))
| 0-1 | ||||||||||||
298 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,210); | - | ||||||||||||
299 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
300 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
301 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
302 | } | - | ||||||||||||
303 | memcpy(tmp, ia5->data, ia5->length); | - | ||||||||||||
304 | tmp[ia5->length] = 0; | - | ||||||||||||
305 | return executed 1 time by 1 test: tmp;return tmp; Executed by:
executed 1 time by 1 test: return tmp; Executed by:
| 1 | ||||||||||||
306 | } | - | ||||||||||||
307 | - | |||||||||||||
308 | static ASN1_IA5STRING * | - | ||||||||||||
309 | s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str) | - | ||||||||||||
310 | { | - | ||||||||||||
311 | ASN1_IA5STRING *ia5; | - | ||||||||||||
312 | if (!str
| 0 | ||||||||||||
313 | ERR_put_error(34,(0xfff),(107),__FILE__,223); | - | ||||||||||||
314 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
315 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
316 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
317 | } | - | ||||||||||||
318 | if (!(ia5 = ASN1_IA5STRING_new())
| 0 | ||||||||||||
319 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
320 | if (!ASN1_STRING_set((ASN1_STRING *)ia5, (unsigned char*)str,
| 0 | ||||||||||||
321 | strlen(str))
| 0 | ||||||||||||
322 | ASN1_IA5STRING_free(ia5); | - | ||||||||||||
323 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
324 | } | - | ||||||||||||
325 | return never executed: ia5;return ia5; never executed: return ia5; | 0 | ||||||||||||
326 | - | |||||||||||||
327 | err: | - | ||||||||||||
328 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,236); | - | ||||||||||||
329 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
330 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
331 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
332 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |