OpenCoverage

v3_alt.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static GENERAL_NAMES *v2i_subject_alt(X509V3_EXT_METHOD *method,-
4 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval);-
5static GENERAL_NAMES *v2i_issuer_alt(X509V3_EXT_METHOD *method,-
6 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval);-
7static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p);-
8static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens);-
9static int do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx);-
10static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx);-
11-
12const X509V3_EXT_METHOD v3_alt[] = {-
13 {-
14 .ext_nid = 85,-
15 .ext_flags = 0,-
16 .it = &GENERAL_NAMES_it,-
17 .ext_new = -
18 ((void *)0)-
19 ,-
20 .ext_free = -
21 ((void *)0)-
22 ,-
23 .d2i = -
24 ((void *)0)-
25 ,-
26 .i2d = -
27 ((void *)0)-
28 ,-
29 .i2s = -
30 ((void *)0)-
31 ,-
32 .s2i = -
33 ((void *)0)-
34 ,-
35 .i2v = (X509V3_EXT_I2V)i2v_GENERAL_NAMES,-
36 .v2i = (X509V3_EXT_V2I)v2i_subject_alt,-
37 .i2r = -
38 ((void *)0)-
39 ,-
40 .r2i = -
41 ((void *)0)-
42 ,-
43 .usr_data = -
44 ((void *)0)-
45 ,-
46 },-
47 {-
48 .ext_nid = 86,-
49 .ext_flags = 0,-
50 .it = &GENERAL_NAMES_it,-
51 .ext_new = -
52 ((void *)0)-
53 ,-
54 .ext_free = -
55 ((void *)0)-
56 ,-
57 .d2i = -
58 ((void *)0)-
59 ,-
60 .i2d = -
61 ((void *)0)-
62 ,-
63 .i2s = -
64 ((void *)0)-
65 ,-
66 .s2i = -
67 ((void *)0)-
68 ,-
69 .i2v = (X509V3_EXT_I2V)i2v_GENERAL_NAMES,-
70 .v2i = (X509V3_EXT_V2I)v2i_issuer_alt,-
71 .i2r = -
72 ((void *)0)-
73 ,-
74 .r2i = -
75 ((void *)0)-
76 ,-
77 .usr_data = -
78 ((void *)0)-
79 ,-
80 },-
81 {-
82 .ext_nid = 771,-
83 .ext_flags = 0,-
84 .it = &GENERAL_NAMES_it,-
85 .ext_new = -
86 ((void *)0)-
87 ,-
88 .ext_free = -
89 ((void *)0)-
90 ,-
91 .d2i = -
92 ((void *)0)-
93 ,-
94 .i2d = -
95 ((void *)0)-
96 ,-
97 .i2s = -
98 ((void *)0)-
99 ,-
100 .s2i = -
101 ((void *)0)-
102 ,-
103 .i2v = (X509V3_EXT_I2V)i2v_GENERAL_NAMES,-
104 .v2i = -
105 ((void *)0)-
106 ,-
107 .i2r = -
108 ((void *)0)-
109 ,-
110 .r2i = -
111 ((void *)0)-
112 ,-
113 .usr_data = -
114 ((void *)0)-
115 ,-
116 },-
117};-
118-
119struct stack_st_CONF_VALUE *-
120i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, GENERAL_NAMES *gens,-
121 struct stack_st_CONF_VALUE *ret)-
122{-
123 int i;-
124 GENERAL_NAME *gen;-
125-
126 for (i = 0; i < sk_num(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)))
i < sk_num(((_...RAL_NAME*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
127 gen = ((GENERAL_NAME *)sk_value(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), (i)));-
128 ret = i2v_GENERAL_NAME(method, gen, ret);-
129 }
never executed: end of block
0
130 if (!ret
!retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
131 return
never executed: return ((struct stack_st_CONF_VALUE *)sk_new_null());
((struct stack_st_CONF_VALUE *)sk_new_null());
never executed: return ((struct stack_st_CONF_VALUE *)sk_new_null());
0
132 return
never executed: return ret;
ret;
never executed: return ret;
0
133}-
134-
135struct stack_st_CONF_VALUE *-
136i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen,-
137 struct stack_st_CONF_VALUE *ret)-
138{-
139 unsigned char *p;-
140 char oline[256], htmp[5];-
141 int i;-
142-
143 switch (gen->type) {-
144 case
never executed: case 0:
0:
never executed: case 0:
0
145 X509V3_add_value("othername", "<unsupported>", &ret);-
146 break;
never executed: break;
0
147-
148 case
never executed: case 3:
3:
never executed: case 3:
0
149 X509V3_add_value("X400Name", "<unsupported>", &ret);-
150 break;
never executed: break;
0
151-
152 case
never executed: case 5:
5:
never executed: case 5:
0
153 X509V3_add_value("EdiPartyName", "<unsupported>", &ret);-
154 break;
never executed: break;
0
155-
156 case
never executed: case 1:
1:
never executed: case 1:
0
157 X509V3_add_value_uchar("email", gen->d.ia5->data, &ret);-
158 break;
never executed: break;
0
159-
160 case
never executed: case 2:
2:
never executed: case 2:
0
161 X509V3_add_value_uchar("DNS", gen->d.ia5->data, &ret);-
162 break;
never executed: break;
0
163-
164 case
never executed: case 6:
6:
never executed: case 6:
0
165 X509V3_add_value_uchar("URI", gen->d.ia5->data, &ret);-
166 break;
never executed: break;
0
167-
168 case
never executed: case 4:
4:
never executed: case 4:
0
169 X509_NAME_oneline(gen->d.dirn, oline, 256);-
170 X509V3_add_value("DirName", oline, &ret);-
171 break;
never executed: break;
0
172-
173 case
never executed: case 7:
7:
never executed: case 7:
0
174 p = gen->d.ip->data;-
175 if (gen->d.ip->length == 4
gen->d.ip->length == 4Description
TRUEnever evaluated
FALSEnever evaluated
)
0
176 (
never executed: (void) snprintf(oline, sizeof oline, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
void) snprintf(oline, sizeof oline,
never executed: (void) snprintf(oline, sizeof oline, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
0
177 "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
never executed: (void) snprintf(oline, sizeof oline, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
0
178 else if (gen->d.ip->length == 16
gen->d.ip->length == 16Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
179 oline[0] = 0;-
180 for (i = 0; i < 8
i < 8Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
181 (void) snprintf(htmp, sizeof htmp,-
182 "%X", p[0] << 8 | p[1]);-
183 p += 2;-
184 strlcat(oline, htmp, sizeof(oline));-
185 if (i != 7
i != 7Description
TRUEnever evaluated
FALSEnever evaluated
)
0
186 strlcat(oline, ":", sizeof(oline));
never executed: strlcat(oline, ":", sizeof(oline));
0
187 }
never executed: end of block
0
188 }
never executed: end of block
else {
0
189 X509V3_add_value("IP Address", "<invalid>", &ret);-
190 break;
never executed: break;
0
191 }-
192 X509V3_add_value("IP Address", oline, &ret);-
193 break;
never executed: break;
0
194-
195 case
never executed: case 8:
8:
never executed: case 8:
0
196 i2t_ASN1_OBJECT(oline, 256, gen->d.rid);-
197 X509V3_add_value("Registered ID", oline, &ret);-
198 break;
never executed: break;
0
199 }-
200 return
never executed: return ret;
ret;
never executed: return ret;
0
201}-
202-
203int-
204GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)-
205{-
206 unsigned char *p;-
207 int i;-
208-
209 switch (gen->type) {-
210 case
never executed: case 0:
0:
never executed: case 0:
0
211 BIO_printf(out, "othername:<unsupported>");-
212 break;
never executed: break;
0
213-
214 case
never executed: case 3:
3:
never executed: case 3:
0
215 BIO_printf(out, "X400Name:<unsupported>");-
216 break;
never executed: break;
0
217-
218 case
never executed: case 5:
5:
never executed: case 5:
0
219-
220 BIO_printf(out, "EdiPartyName:<unsupported>");-
221 break;
never executed: break;
0
222-
223 case
never executed: case 1:
1:
never executed: case 1:
0
224 BIO_printf(out, "email:%s", gen->d.ia5->data);-
225 break;
never executed: break;
0
226-
227 case
never executed: case 2:
2:
never executed: case 2:
0
228 BIO_printf(out, "DNS:%s", gen->d.ia5->data);-
229 break;
never executed: break;
0
230-
231 case
never executed: case 6:
6:
never executed: case 6:
0
232 BIO_printf(out, "URI:%s", gen->d.ia5->data);-
233 break;
never executed: break;
0
234-
235 case
never executed: case 4:
4:
never executed: case 4:
0
236 BIO_printf(out, "DirName: ");-
237 X509_NAME_print_ex(out, gen->d.dirn, 0, ((1 | 2 | 4 | 0x10 | 0x100 | 0x200) | 8 | (2 << 16) | (1 << 23) | 0));-
238 break;
never executed: break;
0
239-
240 case
never executed: case 7:
7:
never executed: case 7:
0
241 p = gen->d.ip->data;-
242 if (gen->d.ip->length == 4
gen->d.ip->length == 4Description
TRUEnever evaluated
FALSEnever evaluated
)
0
243 BIO_printf(out, "IP Address:%d.%d.%d.%d",
never executed: BIO_printf(out, "IP Address:%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
0
244 p[0], p[1], p[2], p[3]);
never executed: BIO_printf(out, "IP Address:%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
0
245 else if (gen->d.ip->length == 16
gen->d.ip->length == 16Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
246 BIO_printf(out, "IP Address");-
247 for (i = 0; i < 8
i < 8Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
248 BIO_printf(out, ":%X", p[0] << 8 | p[1]);-
249 p += 2;-
250 }
never executed: end of block
0
251 BIO_puts(out, "\n");-
252 }
never executed: end of block
else {
0
253 BIO_printf(out, "IP Address:<invalid>");-
254 break;
never executed: break;
0
255 }-
256 break;
never executed: break;
0
257-
258 case
never executed: case 8:
8:
never executed: case 8:
0
259 BIO_printf(out, "Registered ID");-
260 i2a_ASN1_OBJECT(out, gen->d.rid);-
261 break;
never executed: break;
0
262 }-
263 return
never executed: return 1;
1;
never executed: return 1;
0
264}-
265-
266static GENERAL_NAMES *-
267v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,-
268 struct stack_st_CONF_VALUE *nval)-
269{-
270 GENERAL_NAMES *gens = -
271 ((void *)0)-
272 ;-
273 CONF_VALUE *cnf;-
274 int i;-
275-
276 if ((
(gens = ((stru...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
gens = ((struct stack_st_GENERAL_NAME *)sk_new_null())) ==
(gens = ((stru...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
277 ((void *)0)
(gens = ((stru...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
278 ) {-
279 ERR_put_error(34,(0xfff),((1|64)),__FILE__,282);-
280 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
281 ((void *)0)
never executed: return ((void *)0) ;
0
282 ;
never executed: return ((void *)0) ;
0
283 }-
284 for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))
i < sk_num(((_...NF_VALUE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
285 cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i)));-
286 if (name_cmp(cnf->name, "issuer") == 0
name_cmp(cnf->..."issuer") == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& cnf->value !=
cnf->value != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
287 ((void *)0)
cnf->value != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
288 &&-
289 -
290 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
291 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
292 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
293 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
294 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
295 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
296 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
297 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
298 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
299 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
300 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
301 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
302 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
303 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
304 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
305 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
306 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
307 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
308 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
309 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
310 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
311 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
312 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
313 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
314 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
315 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
316 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
317 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
318 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
319 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
320 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
321 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
322 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
323 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
325 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
326 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
327 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
328 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
329 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
330 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
331 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
332 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
333 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
334 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
335 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
336 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]);
0
337 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]);
0
338 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
339 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
340 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
341 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
342 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
343 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
344 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
345 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
346 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
347 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
348 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
349 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
350 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
351 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
352 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
353 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
354 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
355 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
356 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
357 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
358 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
359 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
360 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
361 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
362 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
363 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
364 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "copy" ))[3] - __s2[3]);
0
365 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "copy" ))[3] - __s2[3]);
0
366 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
367 cnf->value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
368 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
369 "copy"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
370 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
371 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
372 if (!copy_issuer(ctx, gens)
!copy_issuer(ctx, gens)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
373 goto
never executed: goto err;
err;
never executed: goto err;
0
374 }
never executed: end of block
else {
0
375 GENERAL_NAME *gen;-
376 if ((
(gen = v2i_GEN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
gen = v2i_GENERAL_NAME(method, ctx, cnf)) ==
(gen = v2i_GEN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
377 ((void *)0)
(gen = v2i_GEN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
378 )-
379 goto
never executed: goto err;
err;
never executed: goto err;
0
380 if (sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0))) == 0
sk_push(((_STA...AME*)0))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
381 GENERAL_NAME_free(gen);-
382 goto
never executed: goto err;
err;
never executed: goto err;
0
383 }-
384 }
never executed: end of block
0
385 }-
386 return
never executed: return gens;
gens;
never executed: return gens;
0
387-
388err:-
389 sk_pop_free(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void (*)(void *)) ((1 ? (GENERAL_NAME_free) : (void (*)(GENERAL_NAME *))0))));-
390 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
391 ((void *)0)
never executed: return ((void *)0) ;
0
392 ;
never executed: return ((void *)0) ;
0
393}-
394-
395-
396-
397static int-
398copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens)-
399{-
400 GENERAL_NAMES *ialt;-
401 GENERAL_NAME *gen;-
402 X509_EXTENSION *ext;-
403 int i;-
404-
405 if (ctx
ctxDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(ctx->flags == 0x1)Description
TRUEnever evaluated
FALSEnever evaluated
ctx->flags == 0x1)
(ctx->flags == 0x1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
406 return
never executed: return 1;
1;
never executed: return 1;
0
407 if (!ctx
!ctxDescription
TRUEnever evaluated
FALSEnever evaluated
|| !ctx->issuer_cert
!ctx->issuer_certDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
408 ERR_put_error(34,(0xfff),(127),__FILE__,321);-
409 goto
never executed: goto err;
err;
never executed: goto err;
0
410 }-
411 i = X509_get_ext_by_NID(ctx->issuer_cert, 85, -1);-
412 if (i < 0
i < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
413 return
never executed: return 1;
1;
never executed: return 1;
0
414 if (!(ext = X509_get_ext(ctx->issuer_cert, i))
!(ext = X509_g...suer_cert, i))Description
TRUEnever evaluated
FALSEnever evaluated
||
0
415 !(ialt = X509V3_EXT_d2i(ext))
!(ialt = X509V3_EXT_d2i(ext))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
416 ERR_put_error(34,(0xfff),(126),__FILE__,329);-
417 goto
never executed: goto err;
err;
never executed: goto err;
0
418 }-
419-
420 for (i = 0; i < sk_num(((_STACK*) (1 ? (ialt) : (struct stack_st_GENERAL_NAME*)0)))
i < sk_num(((_...RAL_NAME*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
421 gen = ((GENERAL_NAME *)sk_value(((_STACK*) (1 ? (ialt) : (struct stack_st_GENERAL_NAME*)0)), (i)));-
422 if (!sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0)))
!sk_push(((_ST...RAL_NAME*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
423 ERR_put_error(34,(0xfff),((1|64)),__FILE__,336);-
424 goto
never executed: goto err;
err;
never executed: goto err;
0
425 }-
426 }
never executed: end of block
0
427 sk_free(((_STACK*) (1 ? (ialt) : (struct stack_st_GENERAL_NAME*)0)));-
428-
429 return
never executed: return 1;
1;
never executed: return 1;
0
430-
431err:-
432 return
never executed: return 0;
0;
never executed: return 0;
0
433-
434}-
435-
436static GENERAL_NAMES *-
437v2i_subject_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,-
438 struct stack_st_CONF_VALUE *nval)-
439{-
440 GENERAL_NAMES *gens = -
441 ((void *)0)-
442 ;-
443 CONF_VALUE *cnf;-
444 int i;-
445-
446 if (!(gens = ((struct stack_st_GENERAL_NAME *)sk_new_null()))
!(gens = ((str...k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
447 ERR_put_error(34,(0xfff),((1|64)),__FILE__,358);-
448 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
449 ((void *)0)
never executed: return ((void *)0) ;
0
450 ;
never executed: return ((void *)0) ;
0
451 }-
452 for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))
i < sk_num(((_...NF_VALUE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
453 cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i)));-
454 if (!name_cmp(cnf->name, "email")
!name_cmp(cnf->name, "email")Description
TRUEnever evaluated
FALSEnever evaluated
&& cnf->value
cnf->valueDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
455 !
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
456 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
457 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
458 ) && __builtin_constant_p (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
459 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
460 ) && (__s1_len = __builtin_strlen (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
461 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
462 ), __s2_len = __builtin_strlen (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
463 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
464 ), (!((size_t)(const void *)((
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
465 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
466 ) + 1) - (size_t)(const void *)(
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
467 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
468 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
469 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
470 ) + 1) - (size_t)(const void *)(
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
471 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
472 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
473 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
474 ,
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
475 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
476 ) : (__builtin_constant_p (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
477 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
478 ) && ((size_t)(const void *)((
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
479 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
480 ) + 1) - (size_t)(const void *)(
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
481 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
482 ) == 1) && (__s1_len = __builtin_strlen (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
483 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
484 ), __s1_len < 4) ? (__builtin_constant_p (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
485 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
486 ) && ((size_t)(const void *)((
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
487 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
488 ) + 1) - (size_t)(const void *)(
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
489 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
490 ) == 1) ? __builtin_strcmp (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
491 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
492 ,
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
493 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
494 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
495 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
496 ); int __result = (((const unsigned char *) (const char *) (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
497 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
498 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
499 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
500 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
501 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
502 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]);
0
503 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]);
0
504 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
505 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
506 ) && ((size_t)(const void *)((
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
507 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
508 ) + 1) - (size_t)(const void *)(
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
509 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
510 ) == 1) && (__s2_len = __builtin_strlen (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
511 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
512 ), __s2_len < 4) ? (__builtin_constant_p (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
513 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
514 ) && ((size_t)(const void *)((
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
515 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
516 ) + 1) - (size_t)(const void *)(
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
517 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
518 ) == 1) ? __builtin_strcmp (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
519 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
520 ,
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
521 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
522 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
523 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
524 ); int __result = (((const unsigned char *) (const char *) (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
525 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
526 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
527 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
528 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
529 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
530 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "copy" ))[3] - __s2[3]);
0
531 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "copy" ))[3] - __s2[3]);
0
532 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
533 cnf->value
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
534 ,
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
535 "copy"
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
536 )))); })
! __extension_...copy" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
537 ) {-
538 if (!copy_email(ctx, gens, 0)
!copy_email(ctx, gens, 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
539 goto
never executed: goto err;
err;
never executed: goto err;
0
540 }
never executed: end of block
else if (!name_cmp(cnf->name, "email")
!name_cmp(cnf->name, "email")Description
TRUEnever evaluated
FALSEnever evaluated
&& cnf->value
cnf->valueDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
541 !
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
542 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
543 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
544 ) && __builtin_constant_p (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
545 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
546 ) && (__s1_len = __builtin_strlen (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
547 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
548 ), __s2_len = __builtin_strlen (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
549 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
550 ), (!((size_t)(const void *)((
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
551 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
552 ) + 1) - (size_t)(const void *)(
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
553 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
554 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
555 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
556 ) + 1) - (size_t)(const void *)(
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
557 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
558 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
559 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
560 ,
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
561 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
562 ) : (__builtin_constant_p (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
563 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
564 ) && ((size_t)(const void *)((
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
565 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
566 ) + 1) - (size_t)(const void *)(
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
567 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
568 ) == 1) && (__s1_len = __builtin_strlen (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
569 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
570 ), __s1_len < 4) ? (__builtin_constant_p (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
571 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
572 ) && ((size_t)(const void *)((
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
573 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
574 ) + 1) - (size_t)(const void *)(
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
575 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
576 ) == 1) ? __builtin_strcmp (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
577 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
578 ,
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
579 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
580 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
581 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
582 ); int __result = (((const unsigned char *) (const char *) (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
583 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
584 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
585 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
586 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
587 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
588 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]);
0
589 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]);
0
590 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
591 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
592 ) && ((size_t)(const void *)((
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
593 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
594 ) + 1) - (size_t)(const void *)(
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
595 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
596 ) == 1) && (__s2_len = __builtin_strlen (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
597 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
598 ), __s2_len < 4) ? (__builtin_constant_p (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
599 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
600 ) && ((size_t)(const void *)((
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
601 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
602 ) + 1) - (size_t)(const void *)(
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
603 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
604 ) == 1) ? __builtin_strcmp (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
605 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
606 ,
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
607 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
608 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
609 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
610 ); int __result = (((const unsigned char *) (const char *) (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
611 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
612 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
613 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
614 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
615 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
616 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "move" ))[3] - __s2[3]);
0
617 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "move" ))[3] - __s2[3]);
0
618 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
619 cnf->value
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
620 ,
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
621 "move"
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
622 )))); })
! __extension_...move" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
623 ) {-
624 if (!copy_email(ctx, gens, 1)
!copy_email(ctx, gens, 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
625 goto
never executed: goto err;
err;
never executed: goto err;
0
626 }
never executed: end of block
else {
0
627 GENERAL_NAME *gen;-
628 if (!(gen = v2i_GENERAL_NAME(method, ctx, cnf))
!(gen = v2i_GE...od, ctx, cnf))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
629 goto
never executed: goto err;
err;
never executed: goto err;
0
630 if (sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0))) == 0
sk_push(((_STA...AME*)0))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
631 GENERAL_NAME_free(gen);-
632 goto
never executed: goto err;
err;
never executed: goto err;
0
633 }-
634 }
never executed: end of block
0
635 }-
636 return
never executed: return gens;
gens;
never executed: return gens;
0
637-
638err:-
639 sk_pop_free(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void (*)(void *)) ((1 ? (GENERAL_NAME_free) : (void (*)(GENERAL_NAME *))0))));-
640 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
641 ((void *)0)
never executed: return ((void *)0) ;
0
642 ;
never executed: return ((void *)0) ;
0
643}-
644-
645-
646-
647-
648-
649static int-
650copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p)-
651{-
652 X509_NAME *nm;-
653 ASN1_IA5STRING *email = -
654 ((void *)0)-
655 ;-
656 X509_NAME_ENTRY *ne;-
657 GENERAL_NAME *gen = -
658 ((void *)0)-
659 ;-
660 int i;-
661-
662 if (ctx !=
ctx != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
663 ((void *)0)
ctx != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
664 && ctx->flags == 0x1
ctx->flags == 0x1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
665 return
never executed: return 1;
1;
never executed: return 1;
0
666 if (!ctx
!ctxDescription
TRUEnever evaluated
FALSEnever evaluated
|| (!ctx->subject_cert
!ctx->subject_certDescription
TRUEnever evaluated
FALSEnever evaluated
&& !ctx->subject_req
!ctx->subject_reqDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
667 ERR_put_error(34,(0xfff),(125),__FILE__,404);-
668 goto
never executed: goto err;
err;
never executed: goto err;
0
669 }-
670-
671 if (ctx->subject_cert
ctx->subject_certDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
672 nm = X509_get_subject_name(ctx->subject_cert);
never executed: nm = X509_get_subject_name(ctx->subject_cert);
0
673 else-
674 nm = X509_REQ_get_subject_name(ctx->subject_req);
never executed: nm = X509_REQ_get_subject_name(ctx->subject_req);
0
675-
676-
677 i = -1;-
678 while ((
(i = X509_NAME..., 48, i)) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
i = X509_NAME_get_index_by_NID(nm,
(i = X509_NAME..., 48, i)) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
679 48, i)) >= 0
(i = X509_NAME..., 48, i)) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
680 ne = X509_NAME_get_entry(nm, i);-
681 email = ASN1_STRING_dup(X509_NAME_ENTRY_get_data(ne));-
682 if (move_p
move_pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
683 X509_NAME_delete_entry(nm, i);-
684 X509_NAME_ENTRY_free(ne);-
685 i--;-
686 }
never executed: end of block
0
687 if (!email
!emailDescription
TRUEnever evaluated
FALSEnever evaluated
|| !(gen = GENERAL_NAME_new())
!(gen = GENERAL_NAME_new())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
688 ERR_put_error(34,(0xfff),((1|64)),__FILE__,425);-
689 goto
never executed: goto err;
err;
never executed: goto err;
0
690 }-
691 gen->d.ia5 = email;-
692 email = -
693 ((void *)0)-
694 ;-
695 gen->type = 1;-
696 if (!sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0)))
!sk_push(((_ST...RAL_NAME*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
697 ERR_put_error(34,(0xfff),((1|64)),__FILE__,432);-
698 goto
never executed: goto err;
err;
never executed: goto err;
0
699 }-
700 gen = -
701 ((void *)0)-
702 ;-
703 }
never executed: end of block
0
704-
705 return
never executed: return 1;
1;
never executed: return 1;
0
706-
707err:-
708 GENERAL_NAME_free(gen);-
709 ASN1_IA5STRING_free(email);-
710 return
never executed: return 0;
0;
never executed: return 0;
0
711}-
712-
713GENERAL_NAMES *-
714v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,-
715 struct stack_st_CONF_VALUE *nval)-
716{-
717 GENERAL_NAME *gen;-
718 GENERAL_NAMES *gens = -
719 ((void *)0)-
720 ;-
721 CONF_VALUE *cnf;-
722 int i;-
723-
724 if (!(gens = ((struct stack_st_GENERAL_NAME *)sk_new_null()))
!(gens = ((str...k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
725 ERR_put_error(34,(0xfff),((1|64)),__FILE__,456);-
726 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
727 ((void *)0)
never executed: return ((void *)0) ;
0
728 ;
never executed: return ((void *)0) ;
0
729 }-
730 for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))
i < sk_num(((_...NF_VALUE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
731 cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i)));-
732 if (!(gen = v2i_GENERAL_NAME(method, ctx, cnf))
!(gen = v2i_GE...od, ctx, cnf))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
733 goto
never executed: goto err;
err;
never executed: goto err;
0
734 if (sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0))) == 0
sk_push(((_STA...AME*)0))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
735 GENERAL_NAME_free(gen);-
736 goto
never executed: goto err;
err;
never executed: goto err;
0
737 }-
738 }
never executed: end of block
0
739 return
never executed: return gens;
gens;
never executed: return gens;
0
740-
741err:-
742 sk_pop_free(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void (*)(void *)) ((1 ? (GENERAL_NAME_free) : (void (*)(GENERAL_NAME *))0))));-
743 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
744 ((void *)0)
never executed: return ((void *)0) ;
0
745 ;
never executed: return ((void *)0) ;
0
746}-
747-
748GENERAL_NAME *-
749v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,-
750 CONF_VALUE *cnf)-
751{-
752 return
never executed: return v2i_GENERAL_NAME_ex( ((void *)0) , method, ctx, cnf, 0);
v2i_GENERAL_NAME_ex(
never executed: return v2i_GENERAL_NAME_ex( ((void *)0) , method, ctx, cnf, 0);
0
753 ((void *)0)
never executed: return v2i_GENERAL_NAME_ex( ((void *)0) , method, ctx, cnf, 0);
0
754 , method, ctx, cnf, 0);
never executed: return v2i_GENERAL_NAME_ex( ((void *)0) , method, ctx, cnf, 0);
0
755}-
756-
757GENERAL_NAME *-
758a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method,-
759 X509V3_CTX *ctx, int gen_type, const char *value, int is_nc)-
760{-
761 char is_string = 0;-
762 GENERAL_NAME *gen = -
763 ((void *)0)-
764 ;-
765-
766 if (!value
!valueDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
767 ERR_put_error(34,(0xfff),(124),__FILE__,490);-
768 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
769 ((void *)0)
never executed: return ((void *)0) ;
0
770 ;
never executed: return ((void *)0) ;
0
771 }-
772-
773 if (out
outDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
774 gen = out;
never executed: gen = out;
0
775 else {-
776 gen = GENERAL_NAME_new();-
777 if (gen ==
gen == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
778 ((void *)0)
gen == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
779 ) {-
780 ERR_put_error(34,(0xfff),((1|64)),__FILE__,499);-
781 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
782 ((void *)0)
never executed: return ((void *)0) ;
0
783 ;
never executed: return ((void *)0) ;
0
784 }-
785 }
never executed: end of block
0
786-
787 switch (gen_type) {-
788 case
never executed: case 6:
6:
never executed: case 6:
0
789 case
never executed: case 1:
1:
never executed: case 1:
0
790 case
never executed: case 2:
2:
never executed: case 2:
0
791 is_string = 1;-
792 break;
never executed: break;
0
793-
794 case
never executed: case 8:
8:
never executed: case 8:
0
795 {-
796 ASN1_OBJECT *obj;-
797 if (!(obj = OBJ_txt2obj(value, 0))
!(obj = OBJ_txt2obj(value, 0))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
798 ERR_put_error(34,(0xfff),(119),__FILE__,515);-
799 ERR_asprintf_error_data("value=%s", value);-
800 goto
never executed: goto err;
err;
never executed: goto err;
0
801 }-
802 gen->d.rid = obj;-
803 }-
804 break;
never executed: break;
0
805-
806 case
never executed: case 7:
7:
never executed: case 7:
0
807 if (is_nc
is_ncDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
808 gen->d.ip = a2i_IPADDRESS_NC(value);
never executed: gen->d.ip = a2i_IPADDRESS_NC(value);
0
809 else-
810 gen->d.ip = a2i_IPADDRESS(value);
never executed: gen->d.ip = a2i_IPADDRESS(value);
0
811 if (gen->d.ip ==
gen->d.ip == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
812 ((void *)0)
gen->d.ip == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
813 ) {-
814 ERR_put_error(34,(0xfff),(118),__FILE__,529);-
815 ERR_asprintf_error_data("value=%s", value);-
816 goto
never executed: goto err;
err;
never executed: goto err;
0
817 }-
818 break;
never executed: break;
0
819-
820 case
never executed: case 4:
4:
never executed: case 4:
0
821 if (!do_dirname(gen, value, ctx)
!do_dirname(gen, value, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
822 ERR_put_error(34,(0xfff),(149),__FILE__,537);-
823 goto
never executed: goto err;
err;
never executed: goto err;
0
824 }-
825 break;
never executed: break;
0
826-
827 case
never executed: case 0:
0:
never executed: case 0:
0
828 if (!do_othername(gen, value, ctx)
!do_othername(gen, value, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
829 ERR_put_error(34,(0xfff),(147),__FILE__,544);-
830 goto
never executed: goto err;
err;
never executed: goto err;
0
831 }-
832 break;
never executed: break;
0
833-
834 default
never executed: default:
:
never executed: default:
0
835 ERR_put_error(34,(0xfff),(167),__FILE__,550);-
836 goto
never executed: goto err;
err;
never executed: goto err;
0
837 }-
838-
839 if (is_string
is_stringDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
840 if (!(gen->d.ia5 = ASN1_IA5STRING_new())
!(gen->d.ia5 =...5STRING_new())Description
TRUEnever evaluated
FALSEnever evaluated
||
0
841 !ASN1_STRING_set(gen->d.ia5, value, strlen(value))
!ASN1_STRING_s...strlen(value))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
842 ERR_put_error(34,(0xfff),((1|64)),__FILE__,557);-
843 goto
never executed: goto err;
err;
never executed: goto err;
0
844 }-
845 }
never executed: end of block
0
846-
847 gen->type = gen_type;-
848-
849 return
never executed: return gen;
gen;
never executed: return gen;
0
850-
851err:-
852 if (out ==
out == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
853 ((void *)0)
out == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
854 )-
855 GENERAL_NAME_free(gen);
never executed: GENERAL_NAME_free(gen);
0
856 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
857 ((void *)0)
never executed: return ((void *)0) ;
0
858 ;
never executed: return ((void *)0) ;
0
859}-
860-
861GENERAL_NAME *-
862v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method,-
863 X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc)-
864{-
865 int type;-
866 char *name, *value;-
867-
868 name = cnf->name;-
869 value = cnf->value;-
870-
871 if (!value
!valueDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
872 ERR_put_error(34,(0xfff),(124),__FILE__,583);-
873 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
874 ((void *)0)
never executed: return ((void *)0) ;
0
875 ;
never executed: return ((void *)0) ;
0
876 }-
877-
878 if (!name_cmp(name, "email")
!name_cmp(name, "email")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
879 type = 1;
never executed: type = 1;
0
880 else if (!name_cmp(name, "URI")
!name_cmp(name, "URI")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
881 type = 6;
never executed: type = 6;
0
882 else if (!name_cmp(name, "DNS")
!name_cmp(name, "DNS")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
883 type = 2;
never executed: type = 2;
0
884 else if (!name_cmp(name, "RID")
!name_cmp(name, "RID")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
885 type = 8;
never executed: type = 8;
0
886 else if (!name_cmp(name, "IP")
!name_cmp(name, "IP")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
887 type = 7;
never executed: type = 7;
0
888 else if (!name_cmp(name, "dirName")
!name_cmp(name, "dirName")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
889 type = 4;
never executed: type = 4;
0
890 else if (!name_cmp(name, "otherName")
!name_cmp(name, "otherName")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
891 type = 0;
never executed: type = 0;
0
892 else {-
893 ERR_put_error(34,(0xfff),(117),__FILE__,602);-
894 ERR_asprintf_error_data("name=%s", name);-
895 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
896 ((void *)0)
never executed: return ((void *)0) ;
0
897 ;
never executed: return ((void *)0) ;
0
898 }-
899-
900 return
never executed: return a2i_GENERAL_NAME(out, method, ctx, type, value, is_nc);
a2i_GENERAL_NAME(out, method, ctx, type, value, is_nc);
never executed: return a2i_GENERAL_NAME(out, method, ctx, type, value, is_nc);
0
901}-
902-
903static int-
904do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)-
905{-
906 char *objtmp = -
907 ((void *)0)-
908 , *p;-
909 int objlen;-
910-
911 if (!(p =
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
912 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ';' )Description
TRUEnever evaluated
FALSEnever evaluated
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
913 ';'
__builtin_constant_p ( ';' )Description
TRUEnever evaluated
FALSEnever evaluated
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
914 )
__builtin_constant_p ( ';' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...nt_p ( value )Description
TRUEnever evaluated
FALSEnever evaluated
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
915 value
!__builtin_con...nt_p ( value )Description
TRUEnever evaluated
FALSEnever evaluated
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
916 )
!__builtin_con...nt_p ( value )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ';' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
917 ';'
( ';' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
918 ) == '\0'
( ';' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
919 value
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
920 ,
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
921 ';'
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
922 ) : __builtin_strchr (
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
923 value
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
924 ,
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
925 ';'
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
926 )))
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
0
927 )
!(p = (__exten...ue , ';' ))) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
928 return
never executed: return 0;
0;
never executed: return 0;
0
929 if (!(gen->d.otherName = OTHERNAME_new())
!(gen->d.other...HERNAME_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
930 return
never executed: return 0;
0;
never executed: return 0;
0
931-
932-
933-
934 ASN1_TYPE_free(gen->d.otherName->value);-
935 if (!(gen->d.otherName->value = ASN1_generate_v3(p + 1, ctx))
!(gen->d.other...3(p + 1, ctx))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
936 return
never executed: return 0;
0;
never executed: return 0;
0
937 objlen = p - value;-
938 objtmp = malloc(objlen + 1);-
939 if (objtmp
objtmpDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
940 strlcpy(objtmp, value, objlen + 1);-
941 gen->d.otherName->type_id = OBJ_txt2obj(objtmp, 0);-
942 free(objtmp);-
943 }
never executed: end of block
else
0
944 gen->d.otherName->type_id =
never executed: gen->d.otherName->type_id = ((void *)0) ;
0
945 ((void *)0)
never executed: gen->d.otherName->type_id = ((void *)0) ;
0
946 ;
never executed: gen->d.otherName->type_id = ((void *)0) ;
0
947 if (!gen->d.otherName->type_id
!gen->d.otherName->type_idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
948 return
never executed: return 0;
0;
never executed: return 0;
0
949 return
never executed: return 1;
1;
never executed: return 1;
0
950}-
951-
952static int-
953do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)-
954{-
955 int ret;-
956 struct stack_st_CONF_VALUE *sk;-
957 X509_NAME *nm;-
958-
959 if (!(nm = X509_NAME_new())
!(nm = X509_NAME_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
960 return
never executed: return 0;
0;
never executed: return 0;
0
961 sk = X509V3_get_section(ctx, value);-
962 if (!sk
!skDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
963 ERR_put_error(34,(0xfff),(150),__FILE__,650);-
964 ERR_asprintf_error_data("section=%s", value);-
965 X509_NAME_free(nm);-
966 return
never executed: return 0;
0;
never executed: return 0;
0
967 }-
968-
969 ret = X509V3_NAME_from_section(nm, sk, (0x1000|1));-
970 if (!ret
!retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
971 X509_NAME_free(nm);
never executed: X509_NAME_free(nm);
0
972 gen->d.dirn = nm;-
973 X509V3_section_free(ctx, sk);-
974-
975 return
never executed: return ret;
ret;
never executed: return ret;
0
976}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2