Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD | - | ||||||||||||
3 | *method, AUTHORITY_INFO_ACCESS | - | ||||||||||||
4 | *ainfo, struct stack_st_CONF_VALUE | - | ||||||||||||
5 | *ret); | - | ||||||||||||
6 | static AUTHORITY_INFO_ACCESS *v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD | - | ||||||||||||
7 | *method, | - | ||||||||||||
8 | X509V3_CTX *ctx, | - | ||||||||||||
9 | struct stack_st_CONF_VALUE | - | ||||||||||||
10 | *nval); | - | ||||||||||||
11 | - | |||||||||||||
12 | const X509V3_EXT_METHOD v3_info = { 177, 0x4, | - | ||||||||||||
13 | (&(AUTHORITY_INFO_ACCESS_it)), | - | ||||||||||||
14 | 0, 0, 0, 0, | - | ||||||||||||
15 | 0, 0, | - | ||||||||||||
16 | (X509V3_EXT_I2V) i2v_AUTHORITY_INFO_ACCESS, | - | ||||||||||||
17 | (X509V3_EXT_V2I)v2i_AUTHORITY_INFO_ACCESS, | - | ||||||||||||
18 | 0, 0, | - | ||||||||||||
19 | - | |||||||||||||
20 | ((void *)0) | - | ||||||||||||
21 | - | |||||||||||||
22 | }; | - | ||||||||||||
23 | - | |||||||||||||
24 | const X509V3_EXT_METHOD v3_sinfo = { 398, 0x4, | - | ||||||||||||
25 | (&(AUTHORITY_INFO_ACCESS_it)), | - | ||||||||||||
26 | 0, 0, 0, 0, | - | ||||||||||||
27 | 0, 0, | - | ||||||||||||
28 | (X509V3_EXT_I2V) i2v_AUTHORITY_INFO_ACCESS, | - | ||||||||||||
29 | (X509V3_EXT_V2I)v2i_AUTHORITY_INFO_ACCESS, | - | ||||||||||||
30 | 0, 0, | - | ||||||||||||
31 | - | |||||||||||||
32 | ((void *)0) | - | ||||||||||||
33 | - | |||||||||||||
34 | }; | - | ||||||||||||
35 | - | |||||||||||||
36 | static const ASN1_TEMPLATE ACCESS_DESCRIPTION_seq_tt[] = { | - | ||||||||||||
37 | { (0), (0), | - | ||||||||||||
38 | __builtin_offsetof ( | - | ||||||||||||
39 | ACCESS_DESCRIPTION | - | ||||||||||||
40 | , | - | ||||||||||||
41 | method | - | ||||||||||||
42 | ) | - | ||||||||||||
43 | , "method", (&(ASN1_OBJECT_it)) }, | - | ||||||||||||
44 | { (0), (0), | - | ||||||||||||
45 | __builtin_offsetof ( | - | ||||||||||||
46 | ACCESS_DESCRIPTION | - | ||||||||||||
47 | , | - | ||||||||||||
48 | location | - | ||||||||||||
49 | ) | - | ||||||||||||
50 | , "location", (&(GENERAL_NAME_it)) } | - | ||||||||||||
51 | } ; const ASN1_ITEM ACCESS_DESCRIPTION_it = { 0x1, 16, ACCESS_DESCRIPTION_seq_tt, sizeof(ACCESS_DESCRIPTION_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
52 | ((void *)0) | - | ||||||||||||
53 | , sizeof(ACCESS_DESCRIPTION), "ACCESS_DESCRIPTION" }; | - | ||||||||||||
54 | - | |||||||||||||
55 | ACCESS_DESCRIPTION *d2i_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION **a, const unsigned char **in, long len) { return never executed: (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it)));return (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it))); never executed: } int i2d_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION *a, unsigned char **out) { returnreturn (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it))); never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it)));return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it))); never executed: } ACCESS_DESCRIPTION *ACCESS_DESCRIPTION_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it))); never executed: (ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it)));return (ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it))); never executed: } void ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a) { ASN1_item_free((ASN1_VALUE *)a, (&(ACCESS_DESCRIPTION_it))); }return (ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it))); never executed: end of block | 0 | ||||||||||||
56 | - | |||||||||||||
57 | static const ASN1_TEMPLATE AUTHORITY_INFO_ACCESS_item_tt = | - | ||||||||||||
58 | { ((0x2 << 1)), (0), 0, "GeneralNames", (&(ACCESS_DESCRIPTION_it)) } | - | ||||||||||||
59 | ; const ASN1_ITEM AUTHORITY_INFO_ACCESS_it = { 0x0, -1, &AUTHORITY_INFO_ACCESS_item_tt, 0, | - | ||||||||||||
60 | ((void *)0) | - | ||||||||||||
61 | , 0, "AUTHORITY_INFO_ACCESS" }; | - | ||||||||||||
62 | - | |||||||||||||
63 | AUTHORITY_INFO_ACCESS *d2i_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS **a, const unsigned char **in, long len) { return never executed: (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it)));return (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it))); never executed: } int i2d_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS *a, unsigned char **out) { returnreturn (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it))); never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it)));return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it))); never executed: } AUTHORITY_INFO_ACCESS *AUTHORITY_INFO_ACCESS_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it))); never executed: (AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it)));return (AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it))); never executed: } void AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a) { ASN1_item_free((ASN1_VALUE *)a, (&(AUTHORITY_INFO_ACCESS_it))); }return (AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it))); never executed: end of block | 0 | ||||||||||||
64 | - | |||||||||||||
65 | static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS( | - | ||||||||||||
66 | X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, | - | ||||||||||||
67 | struct stack_st_CONF_VALUE *ret) | - | ||||||||||||
68 | { | - | ||||||||||||
69 | ACCESS_DESCRIPTION *desc; | - | ||||||||||||
70 | int i, nlen; | - | ||||||||||||
71 | char objtmp[80], *ntmp; | - | ||||||||||||
72 | CONF_VALUE *vtmp; | - | ||||||||||||
73 | struct stack_st_CONF_VALUE *tret = ret; | - | ||||||||||||
74 | - | |||||||||||||
75 | for (i = 0; i < sk_ACCESS_DESCRIPTION_num(ainfo)
| 80-145 | ||||||||||||
76 | struct stack_st_CONF_VALUE *tmp; | - | ||||||||||||
77 | - | |||||||||||||
78 | desc = sk_ACCESS_DESCRIPTION_value(ainfo, i); | - | ||||||||||||
79 | tmp = i2v_GENERAL_NAME(method, desc->location, tret); | - | ||||||||||||
80 | if (tmp ==
| 0-145 | ||||||||||||
81 | ((void *)0)
| 0-145 | ||||||||||||
82 | ) | - | ||||||||||||
83 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
84 | tret = tmp; | - | ||||||||||||
85 | vtmp = sk_CONF_VALUE_value(tret, i); | - | ||||||||||||
86 | i2t_ASN1_OBJECT(objtmp, sizeof(objtmp), desc->method); | - | ||||||||||||
87 | nlen = strlen(objtmp) + 3 + strlen(vtmp->name) + 1; | - | ||||||||||||
88 | ntmp = CRYPTO_malloc(nlen, __FILE__, 82); | - | ||||||||||||
89 | if (ntmp ==
| 0-145 | ||||||||||||
90 | ((void *)0)
| 0-145 | ||||||||||||
91 | ) | - | ||||||||||||
92 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
93 | BIO_snprintf(ntmp, nlen, "%s - %s", objtmp, vtmp->name); | - | ||||||||||||
94 | CRYPTO_free(vtmp->name, __FILE__, 86); | - | ||||||||||||
95 | vtmp->name = ntmp; | - | ||||||||||||
96 | } executed 145 times by 1 test: end of block Executed by:
| 145 | ||||||||||||
97 | if (ret ==
| 0-80 | ||||||||||||
98 | ((void *)0)
| 0-80 | ||||||||||||
99 | && tret ==
| 7-73 | ||||||||||||
100 | ((void *)0)
| 7-73 | ||||||||||||
101 | ) | - | ||||||||||||
102 | return executed 7 times by 1 test: sk_CONF_VALUE_new_null();return sk_CONF_VALUE_new_null(); Executed by:
executed 7 times by 1 test: return sk_CONF_VALUE_new_null(); Executed by:
| 7 | ||||||||||||
103 | - | |||||||||||||
104 | return executed 73 times by 1 test: tret;return tret; Executed by:
executed 73 times by 1 test: return tret; Executed by:
| 73 | ||||||||||||
105 | err: | - | ||||||||||||
106 | ERR_put_error(34,(138),((1|64)),__FILE__,94); | - | ||||||||||||
107 | if (ret ==
| 0 | ||||||||||||
108 | ((void *)0)
| 0 | ||||||||||||
109 | && tret !=
| 0 | ||||||||||||
110 | ((void *)0)
| 0 | ||||||||||||
111 | ) | - | ||||||||||||
112 | sk_CONF_VALUE_pop_free(tret, X509V3_conf_free); never executed: sk_CONF_VALUE_pop_free(tret, X509V3_conf_free); | 0 | ||||||||||||
113 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
114 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
115 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
116 | } | - | ||||||||||||
117 | - | |||||||||||||
118 | static AUTHORITY_INFO_ACCESS *v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD | - | ||||||||||||
119 | *method, | - | ||||||||||||
120 | X509V3_CTX *ctx, | - | ||||||||||||
121 | struct stack_st_CONF_VALUE | - | ||||||||||||
122 | *nval) | - | ||||||||||||
123 | { | - | ||||||||||||
124 | AUTHORITY_INFO_ACCESS *ainfo = | - | ||||||||||||
125 | ((void *)0) | - | ||||||||||||
126 | ; | - | ||||||||||||
127 | CONF_VALUE *cnf, ctmp; | - | ||||||||||||
128 | ACCESS_DESCRIPTION *acc; | - | ||||||||||||
129 | int i, objlen; | - | ||||||||||||
130 | const int num = sk_CONF_VALUE_num(nval); | - | ||||||||||||
131 | char *objtmp, *ptmp; | - | ||||||||||||
132 | - | |||||||||||||
133 | if ((
| 0 | ||||||||||||
134 | ((void *)0)
| 0 | ||||||||||||
135 | , num)) ==
| 0 | ||||||||||||
136 | ((void *)0)
| 0 | ||||||||||||
137 | ) { | - | ||||||||||||
138 | ERR_put_error(34,(139),((1|64)),__FILE__,114); | - | ||||||||||||
139 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
140 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
141 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
142 | } | - | ||||||||||||
143 | for (i = 0; i < num
| 0 | ||||||||||||
144 | cnf = sk_CONF_VALUE_value(nval, i); | - | ||||||||||||
145 | if ((
| 0 | ||||||||||||
146 | ((void *)0)
| 0 | ||||||||||||
147 | ) { | - | ||||||||||||
148 | ERR_put_error(34,(139),((1|64)),__FILE__,121) | - | ||||||||||||
149 | ; | - | ||||||||||||
150 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
151 | } | - | ||||||||||||
152 | sk_ACCESS_DESCRIPTION_push(ainfo, acc); | - | ||||||||||||
153 | ptmp = | - | ||||||||||||
154 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||
155 | ';'
| 0 | ||||||||||||
156 | )
| 0 | ||||||||||||
157 | cnf->name
| 0 | ||||||||||||
158 | )
| 0 | ||||||||||||
159 | ';'
| 0 | ||||||||||||
160 | ) == '\0'
| 0 | ||||||||||||
161 | cnf->name | - | ||||||||||||
162 | , | - | ||||||||||||
163 | ';' | - | ||||||||||||
164 | ) : __builtin_strchr ( | - | ||||||||||||
165 | cnf->name | - | ||||||||||||
166 | , | - | ||||||||||||
167 | ';' | - | ||||||||||||
168 | ))) | - | ||||||||||||
169 | ; | - | ||||||||||||
170 | if (!ptmp
| 0 | ||||||||||||
171 | ERR_put_error(34,(139),(143),__FILE__,128) | - | ||||||||||||
172 | ; | - | ||||||||||||
173 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
174 | } | - | ||||||||||||
175 | objlen = ptmp - cnf->name; | - | ||||||||||||
176 | ctmp.name = ptmp + 1; | - | ||||||||||||
177 | ctmp.value = cnf->value; | - | ||||||||||||
178 | if (!v2i_GENERAL_NAME_ex(acc->location, method, ctx, &ctmp, 0)
| 0 | ||||||||||||
179 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
180 | if ((
| 0 | ||||||||||||
181 | ((void *)0)
| 0 | ||||||||||||
182 | ) { | - | ||||||||||||
183 | ERR_put_error(34,(139),((1|64)),__FILE__,138) | - | ||||||||||||
184 | ; | - | ||||||||||||
185 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
186 | } | - | ||||||||||||
187 | acc->method = OBJ_txt2obj(objtmp, 0); | - | ||||||||||||
188 | if (!acc->method
| 0 | ||||||||||||
189 | ERR_put_error(34,(139),(119),__FILE__,144) | - | ||||||||||||
190 | ; | - | ||||||||||||
191 | ERR_add_error_data(2, "value=", objtmp); | - | ||||||||||||
192 | CRYPTO_free(objtmp, __FILE__, 146); | - | ||||||||||||
193 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
194 | } | - | ||||||||||||
195 | CRYPTO_free(objtmp, __FILE__, 149); | - | ||||||||||||
196 | - | |||||||||||||
197 | } never executed: end of block | 0 | ||||||||||||
198 | return never executed: ainfo;return ainfo; never executed: return ainfo; | 0 | ||||||||||||
199 | err: | - | ||||||||||||
200 | sk_ACCESS_DESCRIPTION_pop_free(ainfo, ACCESS_DESCRIPTION_free); | - | ||||||||||||
201 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
202 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
203 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
204 | } | - | ||||||||||||
205 | - | |||||||||||||
206 | int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a) | - | ||||||||||||
207 | { | - | ||||||||||||
208 | i2a_ASN1_OBJECT(bp, a->method); | - | ||||||||||||
209 | return never executed: 2;return 2; never executed: return 2; | 0 | ||||||||||||
210 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |