OpenCoverage

v3_ia5.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ia5.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5);-
4static ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method,-
5 X509V3_CTX *ctx, char *str);-
6-
7const 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-
288static char *-
289i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5)-
290{-
291 char *tmp;-
292-
293 if (!ia5
!ia5Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
|| !ia5->length
!ia5->lengthDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
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))
!(tmp = malloc...->length + 1))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.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: return tmp;
Executed by:
  • libcrypto.so.44.0.1
tmp;
executed 1 time by 1 test: return tmp;
Executed by:
  • libcrypto.so.44.0.1
1
306}-
307-
308static ASN1_IA5STRING *-
309s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)-
310{-
311 ASN1_IA5STRING *ia5;-
312 if (!str
!strDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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())
!(ia5 = ASN1_IA5STRING_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
319 goto
never executed: goto err;
err;
never executed: goto err;
0
320 if (!ASN1_STRING_set((ASN1_STRING *)ia5, (unsigned char*)str,
!ASN1_STRING_s..., strlen(str))Description
TRUEnever evaluated
FALSEnever evaluated
0
321 strlen(str))
!ASN1_STRING_s..., strlen(str))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
322 ASN1_IA5STRING_free(ia5);-
323 goto
never executed: goto err;
err;
never executed: goto err;
0
324 }-
325 return
never executed: return ia5;
ia5;
never executed: return ia5;
0
326-
327err:-
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 codePreprocessed file

Generated by Squish Coco 4.2.2