OpenCoverage

v3_conf.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static int v3_check_critical(const char **value);-
4static int v3_check_generic(const char **value);-
5static X509_EXTENSION *do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid,-
6 int crit, const char *value);-
7static X509_EXTENSION *v3_generic_extension(const char *ext, const char *value,-
8 int crit, int type, X509V3_CTX *ctx);-
9static char *conf_lhash_get_string(void *db, const char *section,-
10 const char *value);-
11static struct stack_st_CONF_VALUE *conf_lhash_get_section(void *db,-
12 const char *section);-
13static X509_EXTENSION *do_ext_i2d(const X509V3_EXT_METHOD *method, int ext_nid,-
14 int crit, void *ext_struc);-
15static unsigned char *generic_asn1(const char *value, X509V3_CTX *ctx,-
16 long *ext_len);-
17-
18-
19-
20-
21X509_EXTENSION *-
22X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name,-
23 const char *value)-
24{-
25 int crit;-
26 int ext_type;-
27 X509_EXTENSION *ret;-
28-
29 crit = v3_check_critical(&value);-
30 if ((
(ext_type = v3...neric(&value))Description
TRUEnever evaluated
FALSEnever evaluated
ext_type = v3_check_generic(&value))
(ext_type = v3...neric(&value))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
31 return
never executed: return v3_generic_extension(name, value, crit, ext_type, ctx);
v3_generic_extension(name, value, crit, ext_type, ctx);
never executed: return v3_generic_extension(name, value, crit, ext_type, ctx);
0
32 ret = do_ext_nconf(conf, ctx, OBJ_sn2nid(name), crit, value);-
33 if (!ret
!retDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
34 ERR_put_error(34,(0xfff),(128),__FILE__,100);-
35 ERR_asprintf_error_data("name=%s, value=%s", name, value);-
36 }
never executed: end of block
0
37 return
never executed: return ret;
ret;
never executed: return ret;
0
38}-
39-
40-
41-
42X509_EXTENSION *-
43X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid,-
44 const char *value)-
45{-
46 int crit;-
47 int ext_type;-
48-
49 crit = v3_check_critical(&value);-
50 if ((
(ext_type = v3...neric(&value))Description
TRUEnever evaluated
FALSEnever evaluated
ext_type = v3_check_generic(&value))
(ext_type = v3...neric(&value))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
51 return
never executed: return v3_generic_extension(OBJ_nid2sn(ext_nid), value, crit, ext_type, ctx);
v3_generic_extension(OBJ_nid2sn(ext_nid),
never executed: return v3_generic_extension(OBJ_nid2sn(ext_nid), value, crit, ext_type, ctx);
0
52 value, crit, ext_type, ctx);
never executed: return v3_generic_extension(OBJ_nid2sn(ext_nid), value, crit, ext_type, ctx);
0
53 return
never executed: return do_ext_nconf(conf, ctx, ext_nid, crit, value);
do_ext_nconf(conf, ctx, ext_nid, crit, value);
never executed: return do_ext_nconf(conf, ctx, ext_nid, crit, value);
0
54}-
55-
56-
57-
58static X509_EXTENSION *-
59do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid, int crit,-
60 const char *value)-
61{-
62 const X509V3_EXT_METHOD *method;-
63 X509_EXTENSION *ext;-
64 void *ext_struc;-
65-
66 if (ext_nid == 0
ext_nid == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
67 ERR_put_error(34,(0xfff),(130),__FILE__,133);-
68 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
69 ((void *)0)
never executed: return ((void *)0) ;
0
70 ;
never executed: return ((void *)0) ;
0
71 }-
72 if (!(method = X509V3_EXT_get_nid(ext_nid))
!(method = X50..._nid(ext_nid))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
73 ERR_put_error(34,(0xfff),(129),__FILE__,137);-
74 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
75 ((void *)0)
never executed: return ((void *)0) ;
0
76 ;
never executed: return ((void *)0) ;
0
77 }-
78-
79 if (method->v2i
method->v2iDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
80 struct stack_st_CONF_VALUE *nval;-
81-
82 if (*
*value == '@'Description
TRUEnever evaluated
FALSEnever evaluated
value == '@'
*value == '@'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
83 nval = NCONF_get_section(conf, value + 1);
never executed: nval = NCONF_get_section(conf, value + 1);
0
84 else-
85 nval = X509V3_parse_list(value);
never executed: nval = X509V3_parse_list(value);
0
86 if (sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0))) <= 0
sk_num(((_STAC...LUE*)0))) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
87 ERR_put_error(34,(0xfff),(105),__FILE__,149);-
88 ERR_asprintf_error_data("name=%s,section=%s",-
89 OBJ_nid2sn(ext_nid), value);-
90 if (*
*value != '@'Description
TRUEnever evaluated
FALSEnever evaluated
value != '@'
*value != '@'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
91 sk_pop_free(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0))));
never executed: sk_pop_free(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0))));
0
92 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
93 ((void *)0)
never executed: return ((void *)0) ;
0
94 ;
never executed: return ((void *)0) ;
0
95 }-
96 ext_struc = method->v2i(method, ctx, nval);-
97 if (*
*value != '@'Description
TRUEnever evaluated
FALSEnever evaluated
value != '@'
*value != '@'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
98 sk_pop_free(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0))));
never executed: sk_pop_free(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0))));
0
99 }
never executed: end of block
else if (method->s2i
method->s2iDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
100 ext_struc = method->s2i(method, ctx, value);-
101 }
never executed: end of block
else if (method->r2i
method->r2iDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
102 if (!ctx->db
!ctx->dbDescription
TRUEnever evaluated
FALSEnever evaluated
|| !ctx->db_meth
!ctx->db_methDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
103 ERR_put_error(34,(0xfff),(136),__FILE__,163);-
104 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
105 ((void *)0)
never executed: return ((void *)0) ;
0
106 ;
never executed: return ((void *)0) ;
0
107 }-
108 ext_struc = method->r2i(method, ctx, value);-
109 }
never executed: end of block
else {
0
110 ERR_put_error(34,(0xfff),(103),__FILE__,168);-
111 ERR_asprintf_error_data("name=%s", OBJ_nid2sn(ext_nid));-
112 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
113 ((void *)0)
never executed: return ((void *)0) ;
0
114 ;
never executed: return ((void *)0) ;
0
115 }-
116 if (ext_struc ==
ext_struc == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
117 ((void *)0)
ext_struc == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
118 )-
119 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
120 ((void *)0)
never executed: return ((void *)0) ;
0
121 ;
never executed: return ((void *)0) ;
0
122-
123 ext = do_ext_i2d(method, ext_nid, crit, ext_struc);-
124 if (method->it
method->itDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
125 ASN1_item_free(ext_struc, method->it);
never executed: ASN1_item_free(ext_struc, method->it);
0
126 else-
127 method->ext_free(ext_struc);
never executed: method->ext_free(ext_struc);
0
128 return
never executed: return ext;
ext;
never executed: return ext;
0
129}-
130-
131static X509_EXTENSION *-
132do_ext_i2d(const X509V3_EXT_METHOD *method, int ext_nid, int crit,-
133 void *ext_struc)-
134{-
135 unsigned char *ext_der;-
136 int ext_len;-
137 ASN1_OCTET_STRING *ext_oct = -
138 ((void *)0)-
139 ;-
140 X509_EXTENSION *ext;-
141-
142-
143 if (method->it
method->itDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • verifytest
FALSEnever evaluated
) {
0-13
144 ext_der = -
145 ((void *)0)-
146 ;-
147 ext_len = ASN1_item_i2d(ext_struc, &ext_der,-
148 method->it);-
149 if (ext_len < 0
ext_len < 0Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • verifytest
)
0-13
150 goto
never executed: goto merr;
merr;
never executed: goto merr;
0
151 }
executed 13 times by 1 test: end of block
Executed by:
  • verifytest
else {
13
152 unsigned char *p;-
153 ext_len = method->i2d(ext_struc, -
154 ((void *)0)-
155 );-
156 if (!(ext_der = malloc(ext_len))
!(ext_der = malloc(ext_len))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
157 goto
never executed: goto merr;
merr;
never executed: goto merr;
0
158 p = ext_der;-
159 method->i2d(ext_struc, &p);-
160 }
never executed: end of block
0
161 if (!(ext_oct = ASN1_OCTET_STRING_new())
!(ext_oct = AS..._STRING_new())Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • verifytest
)
0-13
162 goto
never executed: goto merr;
merr;
never executed: goto merr;
0
163 ext_oct->data = ext_der;-
164 ext_oct->length = ext_len;-
165-
166 ext = X509_EXTENSION_create_by_NID(-
167 ((void *)0)-
168 , ext_nid, crit, ext_oct);-
169 if (!ext
!extDescription
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • verifytest
)
0-13
170 goto
never executed: goto merr;
merr;
never executed: goto merr;
0
171 ASN1_OCTET_STRING_free(ext_oct);-
172-
173 return
executed 13 times by 1 test: return ext;
Executed by:
  • verifytest
ext;
executed 13 times by 1 test: return ext;
Executed by:
  • verifytest
13
174-
175merr:-
176 ASN1_OCTET_STRING_free(ext_oct);-
177 ERR_put_error(34,(0xfff),((1|64)),__FILE__,221);-
178 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
179 ((void *)0)
never executed: return ((void *)0) ;
0
180 ;
never executed: return ((void *)0) ;
0
181-
182}-
183-
184-
185-
186X509_EXTENSION *-
187X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc)-
188{-
189 const X509V3_EXT_METHOD *method;-
190-
191 if (!(method = X509V3_EXT_get_nid(ext_nid))
!(method = X50..._nid(ext_nid))Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • verifytest
) {
0-13
192 ERR_put_error(34,(0xfff),(129),__FILE__,234);-
193 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
194 ((void *)0)
never executed: return ((void *)0) ;
0
195 ;
never executed: return ((void *)0) ;
0
196 }-
197 return
executed 13 times by 1 test: return do_ext_i2d(method, ext_nid, crit, ext_struc);
Executed by:
  • verifytest
do_ext_i2d(method, ext_nid, crit, ext_struc);
executed 13 times by 1 test: return do_ext_i2d(method, ext_nid, crit, ext_struc);
Executed by:
  • verifytest
13
198}-
199-
200-
201static int-
202v3_check_critical(const char **value)-
203{-
204 const char *p = *value;-
205-
206 if ((
(strlen(p) < 9)Description
TRUEnever evaluated
FALSEnever evaluated
strlen(p) < 9)
(strlen(p) < 9)Description
TRUEnever evaluated
FALSEnever evaluated
||
0
207 (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
208 9
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
209 )
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
210 p
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
211 )
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( p ) <...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
212 p
strlen ( p ) <...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
213 ) < ((size_t) (
strlen ( p ) <...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
214 9
strlen ( p ) <...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
215 ))
strlen ( p ) <...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons... "critical," )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
216 "critical,"
__builtin_cons... "critical," )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
217 )
__builtin_cons... "critical," )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "crit...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
218 "critical,"
strlen ( "crit...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
219 ) < ((size_t) (
strlen ( "crit...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
220 9
strlen ( "crit...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
221 ))
strlen ( "crit...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
222 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
223 ) && __builtin_constant_p (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
224 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
225 ) && (__s1_len = __builtin_strlen (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
226 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
227 ), __s2_len = __builtin_strlen (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
228 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
229 ), (!((size_t)(const void *)((
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
230 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
231 ) + 1) - (size_t)(const void *)(
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
232 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
233 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
234 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
235 ) + 1) - (size_t)(const void *)(
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
236 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
237 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
238 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
239 ,
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
240 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
241 ) : (__builtin_constant_p (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
242 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
243 ) && ((size_t)(const void *)((
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
244 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
245 ) + 1) - (size_t)(const void *)(
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
246 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
247 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
248 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
249 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
250 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
251 ) && ((size_t)(const void *)((
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
252 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
253 ) + 1) - (size_t)(const void *)(
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
254 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
255 ) == 1) ? __builtin_strcmp (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
256 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
257 ,
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
258 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
259 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
260 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
261 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
262 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ))[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__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
264 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
265 ))[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__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
266 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
267 ))[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 *) ( p ))[3] - __s2[3]);
0
268 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]);
0
269 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
270 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
271 ) && ((size_t)(const void *)((
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
272 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
273 ) + 1) - (size_t)(const void *)(
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
274 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
275 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
276 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
277 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
278 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
279 ) && ((size_t)(const void *)((
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
280 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
281 ) + 1) - (size_t)(const void *)(
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
282 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
283 ) == 1) ? __builtin_strcmp (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
284 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
285 ,
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
286 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
287 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
288 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
289 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
290 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
291 ))[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__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
292 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
293 ))[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__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
294 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
295 ))[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 *) ( "critical," ))[3] - __s2[3]);
0
296 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "critical," ))[3] - __s2[3]);
0
297 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
298 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
299 ,
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
300 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
301 )))); }) : strncmp (
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
302 p
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
303 ,
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
304 "critical,"
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
305 ,
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
306 9
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
307 )))
(__extension__...ical," , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
308 )-
309 return
never executed: return 0;
0;
never executed: return 0;
0
310 p += 9;-
311 while (-
312 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
313 (unsigned char)*p
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
314 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
315 ) p++;
never executed: p++;
0
316 *value = p;-
317 return
never executed: return 1;
1;
never executed: return 1;
0
318}-
319-
320-
321static int-
322v3_check_generic(const char **value)-
323{-
324 int gen_type = 0;-
325 const char *p = *value;-
326-
327 if ((
(strlen(p) >= 4)Description
TRUEnever evaluated
FALSEnever evaluated
strlen(p) >= 4)
(strlen(p) >= 4)Description
TRUEnever evaluated
FALSEnever evaluated
&& !
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
328 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( 4 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
329 4
__builtin_constant_p ( 4 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
330 )
__builtin_constant_p ( 4 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
331 p
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
332 )
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( p ) <...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
333 p
strlen ( p ) <...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
334 ) < ((size_t) (
strlen ( p ) <...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
335 4
strlen ( p ) <...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
336 ))
strlen ( p ) <...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...t_p ( "DER:" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
337 "DER:"
__builtin_cons...t_p ( "DER:" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
338 )
__builtin_cons...t_p ( "DER:" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "DER:...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
339 "DER:"
strlen ( "DER:...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
340 ) < ((size_t) (
strlen ( "DER:...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
341 4
strlen ( "DER:...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
342 ))
strlen ( "DER:...size_t) ( 4 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
343 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
344 ) && __builtin_constant_p (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
345 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
346 ) && (__s1_len = __builtin_strlen (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
347 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
348 ), __s2_len = __builtin_strlen (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
349 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
350 ), (!((size_t)(const void *)((
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
351 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
352 ) + 1) - (size_t)(const void *)(
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
353 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
354 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
355 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
356 ) + 1) - (size_t)(const void *)(
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
357 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
358 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
359 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
360 ,
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
361 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
362 ) : (__builtin_constant_p (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
363 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
364 ) && ((size_t)(const void *)((
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
365 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
366 ) + 1) - (size_t)(const void *)(
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
367 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
368 ) == 1) && (__s1_len = __builtin_strlen (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
369 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
370 ), __s1_len < 4) ? (__builtin_constant_p (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
371 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
372 ) && ((size_t)(const void *)((
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
373 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
374 ) + 1) - (size_t)(const void *)(
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
375 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
376 ) == 1) ? __builtin_strcmp (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
377 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
378 ,
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
379 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
380 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
381 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
382 ); int __result = (((const unsigned char *) (const char *) (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
383 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
384 ))[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..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
385 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
386 ))[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..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
387 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
388 ))[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 *) ( p ))[3] - __s2[3]);
0
389 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]);
0
390 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
391 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
392 ) && ((size_t)(const void *)((
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
393 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
394 ) + 1) - (size_t)(const void *)(
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
395 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
396 ) == 1) && (__s2_len = __builtin_strlen (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
397 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
398 ), __s2_len < 4) ? (__builtin_constant_p (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
399 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
400 ) && ((size_t)(const void *)((
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
401 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
402 ) + 1) - (size_t)(const void *)(
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
403 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
404 ) == 1) ? __builtin_strcmp (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
405 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
406 ,
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
407 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
408 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
409 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
410 ); int __result = (((const unsigned char *) (const char *) (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
411 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
412 ))[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..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
413 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
414 ))[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..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
415 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
416 ))[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 *) ( "DER:" ))[3] - __s2[3]);
0
417 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "DER:" ))[3] - __s2[3]);
0
418 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
419 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
420 ,
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
421 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
422 )))); }) : strncmp (
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
423 p
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
424 ,
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
425 "DER:"
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
426 ,
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
427 4
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
428 )))
! (__extension..."DER:" , 4 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
429 ) {-
430 p += 4;-
431 gen_type = 1;-
432 }
never executed: end of block
else if ((
(strlen(p) >= 5)Description
TRUEnever evaluated
FALSEnever evaluated
strlen(p) >= 5)
(strlen(p) >= 5)Description
TRUEnever evaluated
FALSEnever evaluated
&& !
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
433 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
434 5
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
435 )
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
436 p
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
437 )
__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( p ) <...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
438 p
strlen ( p ) <...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
439 ) < ((size_t) (
strlen ( p ) <...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
440 5
strlen ( p ) <...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
441 ))
strlen ( p ) <...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons..._p ( "ASN1:" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
442 "ASN1:"
__builtin_cons..._p ( "ASN1:" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
443 )
__builtin_cons..._p ( "ASN1:" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "ASN1...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
444 "ASN1:"
strlen ( "ASN1...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
445 ) < ((size_t) (
strlen ( "ASN1...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
446 5
strlen ( "ASN1...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
447 ))
strlen ( "ASN1...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
448 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
449 ) && __builtin_constant_p (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
450 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
451 ) && (__s1_len = __builtin_strlen (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
452 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
453 ), __s2_len = __builtin_strlen (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
454 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
455 ), (!((size_t)(const void *)((
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
456 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
457 ) + 1) - (size_t)(const void *)(
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
458 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
459 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
460 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
461 ) + 1) - (size_t)(const void *)(
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
462 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
463 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
464 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
465 ,
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
466 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
467 ) : (__builtin_constant_p (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
468 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
469 ) && ((size_t)(const void *)((
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
470 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
471 ) + 1) - (size_t)(const void *)(
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
472 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
473 ) == 1) && (__s1_len = __builtin_strlen (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
474 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
475 ), __s1_len < 4) ? (__builtin_constant_p (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
476 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
477 ) && ((size_t)(const void *)((
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
478 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
479 ) + 1) - (size_t)(const void *)(
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
480 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
481 ) == 1) ? __builtin_strcmp (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
482 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
483 ,
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
484 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
485 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
486 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
487 ); int __result = (((const unsigned char *) (const char *) (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
488 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
489 ))[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...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
490 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
491 ))[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...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
492 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
493 ))[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 *) ( p ))[3] - __s2[3]);
0
494 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]);
0
495 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
496 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
497 ) && ((size_t)(const void *)((
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
498 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
499 ) + 1) - (size_t)(const void *)(
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
500 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
501 ) == 1) && (__s2_len = __builtin_strlen (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
502 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
503 ), __s2_len < 4) ? (__builtin_constant_p (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
504 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
505 ) && ((size_t)(const void *)((
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
506 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
507 ) + 1) - (size_t)(const void *)(
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
508 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
509 ) == 1) ? __builtin_strcmp (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
510 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
511 ,
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
512 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
513 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
514 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
515 ); int __result = (((const unsigned char *) (const char *) (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
516 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
517 ))[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...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
518 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
519 ))[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...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
520 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
521 ))[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 *) ( "ASN1:" ))[3] - __s2[3]);
0
522 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "ASN1:" ))[3] - __s2[3]);
0
523 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
524 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
525 ,
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
526 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
527 )))); }) : strncmp (
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
528 p
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
529 ,
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
530 "ASN1:"
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
531 ,
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
532 5
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
533 )))
! (__extension...ASN1:" , 5 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
534 ) {-
535 p += 5;-
536 gen_type = 2;-
537 }
never executed: end of block
else
0
538 return
never executed: return 0;
0;
never executed: return 0;
0
539-
540 while (-
541 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
542 (unsigned char)*p
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
543 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
544 )-
545 p++;
never executed: p++;
0
546 *value = p;-
547 return
never executed: return gen_type;
gen_type;
never executed: return gen_type;
0
548}-
549-
550-
551static X509_EXTENSION *-
552v3_generic_extension(const char *ext, const char *value, int crit, int gen_type,-
553 X509V3_CTX *ctx)-
554{-
555 unsigned char *ext_der = -
556 ((void *)0)-
557 ;-
558 long ext_len = 0;-
559 ASN1_OBJECT *obj = -
560 ((void *)0)-
561 ;-
562 ASN1_OCTET_STRING *oct = -
563 ((void *)0)-
564 ;-
565 X509_EXTENSION *extension = -
566 ((void *)0)-
567 ;-
568-
569 if (!(obj = OBJ_txt2obj(ext, 0))
!(obj = OBJ_txt2obj(ext, 0))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
570 ERR_put_error(34,(0xfff),(115),__FILE__,288);-
571 ERR_asprintf_error_data("name=%s", ext);-
572 goto
never executed: goto err;
err;
never executed: goto err;
0
573 }-
574-
575 if (gen_type == 1
gen_type == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
576 ext_der = string_to_hex(value, &ext_len);
never executed: ext_der = string_to_hex(value, &ext_len);
0
577 else if (gen_type == 2
gen_type == 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
578 ext_der = generic_asn1(value, ctx, &ext_len);
never executed: ext_der = generic_asn1(value, ctx, &ext_len);
0
579 else {-
580 ERR_asprintf_error_data("Unexpected generic extension type %d", gen_type);-
581 goto
never executed: goto err;
err;
never executed: goto err;
0
582 }-
583-
584 if (ext_der ==
ext_der == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
585 ((void *)0)
ext_der == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
586 ) {-
587 ERR_put_error(34,(0xfff),(116),__FILE__,303);-
588 ERR_asprintf_error_data("value=%s", value);-
589 goto
never executed: goto err;
err;
never executed: goto err;
0
590 }-
591-
592 if (!(oct = ASN1_OCTET_STRING_new())
!(oct = ASN1_O..._STRING_new())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
593 ERR_put_error(34,(0xfff),((1|64)),__FILE__,309);-
594 goto
never executed: goto err;
err;
never executed: goto err;
0
595 }-
596-
597 oct->data = ext_der;-
598 oct->length = ext_len;-
599 ext_der = -
600 ((void *)0)-
601 ;-
602-
603 extension = X509_EXTENSION_create_by_OBJ(-
604 ((void *)0)-
605 , obj, crit, oct);-
606-
607err:
code before this statement never executed: err:
0
608 ASN1_OBJECT_free(obj);-
609 ASN1_OCTET_STRING_free(oct);-
610 free(ext_der);-
611 return
never executed: return extension;
extension;
never executed: return extension;
0
612}-
613-
614static unsigned char *-
615generic_asn1(const char *value, X509V3_CTX *ctx, long *ext_len)-
616{-
617 ASN1_TYPE *typ;-
618 unsigned char *ext_der = -
619 ((void *)0)-
620 ;-
621-
622 typ = ASN1_generate_v3(value, ctx);-
623 if (typ ==
typ == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
624 ((void *)0)
typ == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
625 )-
626 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
627 ((void *)0)
never executed: return ((void *)0) ;
0
628 ;
never executed: return ((void *)0) ;
0
629 *ext_len = i2d_ASN1_TYPE(typ, &ext_der);-
630 ASN1_TYPE_free(typ);-
631 return
never executed: return ext_der;
ext_der;
never executed: return ext_der;
0
632}-
633-
634-
635-
636-
637-
638int-
639X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section,-
640 struct stack_st_X509_EXTENSION **sk)-
641{-
642 X509_EXTENSION *ext;-
643 struct stack_st_CONF_VALUE *nval;-
644 CONF_VALUE *val;-
645 int i;-
646-
647 if (!(nval = NCONF_get_section(conf, section))
!(nval = NCONF...onf, section))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
648 return
never executed: return 0;
0;
never executed: return 0;
0
649 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
650 val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i)));-
651 if (!(ext = X509V3_EXT_nconf(conf, ctx, val->name, val->value))
!(ext = X509V3..., val->value))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
652 return
never executed: return 0;
0;
never executed: return 0;
0
653 if (sk
skDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
654 X509v3_add_ext(sk, ext, -1);
never executed: X509v3_add_ext(sk, ext, -1);
0
655 X509_EXTENSION_free(ext);-
656 }
never executed: end of block
0
657 return
never executed: return 1;
1;
never executed: return 1;
0
658}-
659-
660-
661-
662int-
663X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,-
664 X509 *cert)-
665{-
666 struct stack_st_X509_EXTENSION **sk = -
667 ((void *)0)-
668 ;-
669-
670 if (cert
certDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
671 sk = &cert->cert_info->extensions;
never executed: sk = &cert->cert_info->extensions;
0
672 return
never executed: return X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);
X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);
never executed: return X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);
0
673}-
674-
675-
676-
677int-
678X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,-
679 X509_CRL *crl)-
680{-
681 struct stack_st_X509_EXTENSION **sk = -
682 ((void *)0)-
683 ;-
684-
685 if (crl
crlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
686 sk = &crl->crl->extensions;
never executed: sk = &crl->crl->extensions;
0
687 return
never executed: return X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);
X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);
never executed: return X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);
0
688}-
689-
690-
691-
692int-
693X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,-
694 X509_REQ *req)-
695{-
696 struct stack_st_X509_EXTENSION *extlist = -
697 ((void *)0)-
698 , **sk = -
699 ((void *)0)-
700 ;-
701 int i;-
702-
703 if (req
reqDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
704 sk = &extlist;
never executed: sk = &extlist;
0
705 i = X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);-
706 if (!i
!iDescription
TRUEnever evaluated
FALSEnever evaluated
|| !sk
!skDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
707 return
never executed: return i;
i;
never executed: return i;
0
708 i = X509_REQ_add_extensions(req, extlist);-
709 sk_pop_free(((_STACK*) (1 ? (extlist) : (struct stack_st_X509_EXTENSION*)0)), ((void (*)(void *)) ((1 ? (X509_EXTENSION_free) : (void (*)(X509_EXTENSION *))0))));-
710 return
never executed: return i;
i;
never executed: return i;
0
711}-
712-
713-
714-
715char *-
716X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section)-
717{-
718 if (!ctx->db
!ctx->dbDescription
TRUEnever evaluated
FALSEnever evaluated
|| !ctx->db_meth
!ctx->db_methDescription
TRUEnever evaluated
FALSEnever evaluated
|| !ctx->db_meth->get_string
!ctx->db_meth->get_stringDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
719 ERR_put_error(34,(0xfff),(148),__FILE__,417);-
720 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
721 ((void *)0)
never executed: return ((void *)0) ;
0
722 ;
never executed: return ((void *)0) ;
0
723 }-
724 return
never executed: return ctx->db_meth->get_string(ctx->db, name, section);
ctx->db_meth->get_string(ctx->db, name, section);
never executed: return ctx->db_meth->get_string(ctx->db, name, section);
0
725}-
726-
727struct stack_st_CONF_VALUE *-
728X509V3_get_section(X509V3_CTX *ctx, const char *section)-
729{-
730 if (!ctx->db
!ctx->dbDescription
TRUEnever evaluated
FALSEnever evaluated
|| !ctx->db_meth
!ctx->db_methDescription
TRUEnever evaluated
FALSEnever evaluated
|| !ctx->db_meth->get_section
!ctx->db_meth->get_sectionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
731 ERR_put_error(34,(0xfff),(148),__FILE__,427);-
732 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
733 ((void *)0)
never executed: return ((void *)0) ;
0
734 ;
never executed: return ((void *)0) ;
0
735 }-
736 return
never executed: return ctx->db_meth->get_section(ctx->db, section);
ctx->db_meth->get_section(ctx->db, section);
never executed: return ctx->db_meth->get_section(ctx->db, section);
0
737}-
738-
739void-
740X509V3_string_free(X509V3_CTX *ctx, char *str)-
741{-
742 if (!str
!strDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
743 return;
never executed: return;
0
744 if (ctx->db_meth->free_string
ctx->db_meth->free_stringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
745 ctx->db_meth->free_string(ctx->db, str);
never executed: ctx->db_meth->free_string(ctx->db, str);
0
746}
never executed: end of block
0
747-
748void-
749X509V3_section_free(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *section)-
750{-
751 if (!section
!sectionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
752 return;
never executed: return;
0
753 if (ctx->db_meth->free_section
ctx->db_meth->free_sectionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
754 ctx->db_meth->free_section(ctx->db, section);
never executed: ctx->db_meth->free_section(ctx->db, section);
0
755}
never executed: end of block
0
756-
757static char *-
758nconf_get_string(void *db, const char *section, const char *value)-
759{-
760 return
never executed: return NCONF_get_string(db, section, value);
NCONF_get_string(db, section, value);
never executed: return NCONF_get_string(db, section, value);
0
761}-
762-
763static struct stack_st_CONF_VALUE *-
764nconf_get_section(void *db, const char *section)-
765{-
766 return
never executed: return NCONF_get_section(db, section);
NCONF_get_section(db, section);
never executed: return NCONF_get_section(db, section);
0
767}-
768-
769static X509V3_CONF_METHOD nconf_method = {-
770 nconf_get_string,-
771 nconf_get_section,-
772 -
773((void *)0)-
774 ,-
775 -
776((void *)0)-
777-
778};-
779-
780void-
781X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf)-
782{-
783 ctx->db_meth = &nconf_method;-
784 ctx->db = conf;-
785}
executed 2 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
2
786-
787void-
788X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subj, X509_REQ *req,-
789 X509_CRL *crl, int flags)-
790{-
791 ctx->issuer_cert = issuer;-
792 ctx->subject_cert = subj;-
793 ctx->crl = crl;-
794 ctx->subject_req = req;-
795 ctx->flags = flags;-
796}
executed 2 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
2
797-
798-
799-
800X509_EXTENSION *-
801X509V3_EXT_conf(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx, const char *name,-
802 const char *value)-
803{-
804 CONF ctmp;-
805-
806 CONF_set_nconf(&ctmp, conf);-
807 return
never executed: return X509V3_EXT_nconf(&ctmp, ctx, name, value);
X509V3_EXT_nconf(&ctmp, ctx, name, value);
never executed: return X509V3_EXT_nconf(&ctmp, ctx, name, value);
0
808}-
809-
810-
811-
812X509_EXTENSION *-
813X509V3_EXT_conf_nid(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx, int ext_nid,-
814 const char *value)-
815{-
816 CONF ctmp;-
817-
818 CONF_set_nconf(&ctmp, conf);-
819 return
never executed: return X509V3_EXT_nconf_nid(&ctmp, ctx, ext_nid, value);
X509V3_EXT_nconf_nid(&ctmp, ctx, ext_nid, value);
never executed: return X509V3_EXT_nconf_nid(&ctmp, ctx, ext_nid, value);
0
820}-
821-
822static char *-
823conf_lhash_get_string(void *db, const char *section, const char *value)-
824{-
825 return
never executed: return CONF_get_string(db, section, value);
CONF_get_string(db, section, value);
never executed: return CONF_get_string(db, section, value);
0
826}-
827-
828static struct stack_st_CONF_VALUE *-
829conf_lhash_get_section(void *db, const char *section)-
830{-
831 return
never executed: return CONF_get_section(db, section);
CONF_get_section(db, section);
never executed: return CONF_get_section(db, section);
0
832}-
833-
834static X509V3_CONF_METHOD conf_lhash_method = {-
835 conf_lhash_get_string,-
836 conf_lhash_get_section,-
837 -
838((void *)0)-
839 ,-
840 -
841((void *)0)-
842-
843};-
844-
845void-
846X509V3_set_conf_lhash(X509V3_CTX *ctx, struct lhash_st_CONF_VALUE *lhash)-
847{-
848 ctx->db_meth = &conf_lhash_method;-
849 ctx->db = lhash;-
850}
never executed: end of block
0
851-
852int-
853X509V3_EXT_add_conf(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx,-
854 const char *section, X509 *cert)-
855{-
856 CONF ctmp;-
857-
858 CONF_set_nconf(&ctmp, conf);-
859 return
never executed: return X509V3_EXT_add_nconf(&ctmp, ctx, section, cert);
X509V3_EXT_add_nconf(&ctmp, ctx, section, cert);
never executed: return X509V3_EXT_add_nconf(&ctmp, ctx, section, cert);
0
860}-
861-
862-
863-
864int-
865X509V3_EXT_CRL_add_conf(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx,-
866 const char *section, X509_CRL *crl)-
867{-
868 CONF ctmp;-
869-
870 CONF_set_nconf(&ctmp, conf);-
871 return
never executed: return X509V3_EXT_CRL_add_nconf(&ctmp, ctx, section, crl);
X509V3_EXT_CRL_add_nconf(&ctmp, ctx, section, crl);
never executed: return X509V3_EXT_CRL_add_nconf(&ctmp, ctx, section, crl);
0
872}-
873-
874-
875-
876int-
877X509V3_EXT_REQ_add_conf(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx,-
878 const char *section, X509_REQ *req)-
879{-
880 CONF ctmp;-
881-
882 CONF_set_nconf(&ctmp, conf);-
883 return
never executed: return X509V3_EXT_REQ_add_nconf(&ctmp, ctx, section, req);
X509V3_EXT_REQ_add_nconf(&ctmp, ctx, section, req);
never executed: return X509V3_EXT_REQ_add_nconf(&ctmp, ctx, section, req);
0
884}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2