Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | - | |||||||||||||||||||
6 | static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, | - | ||||||||||||||||||
7 | int indent); | - | ||||||||||||||||||
8 | - | |||||||||||||||||||
9 | static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - | ||||||||||||||||||
10 | struct stack_st_CONF_VALUE *nval); | - | ||||||||||||||||||
11 | - | |||||||||||||||||||
12 | const X509V3_EXT_METHOD v3_sxnet = { | - | ||||||||||||||||||
13 | 143, 0x4, (&(SXNET_it)), | - | ||||||||||||||||||
14 | 0, 0, 0, 0, | - | ||||||||||||||||||
15 | 0, 0, | - | ||||||||||||||||||
16 | 0, | - | ||||||||||||||||||
17 | - | |||||||||||||||||||
18 | (X509V3_EXT_V2I)sxnet_v2i, | - | ||||||||||||||||||
19 | - | |||||||||||||||||||
20 | - | |||||||||||||||||||
21 | - | |||||||||||||||||||
22 | (X509V3_EXT_I2R)sxnet_i2r, | - | ||||||||||||||||||
23 | 0, | - | ||||||||||||||||||
24 | - | |||||||||||||||||||
25 | ((void *)0) | - | ||||||||||||||||||
26 | - | |||||||||||||||||||
27 | }; | - | ||||||||||||||||||
28 | - | |||||||||||||||||||
29 | static const ASN1_TEMPLATE SXNETID_seq_tt[] = { | - | ||||||||||||||||||
30 | { (0), (0), | - | ||||||||||||||||||
31 | __builtin_offsetof ( | - | ||||||||||||||||||
32 | SXNETID | - | ||||||||||||||||||
33 | , | - | ||||||||||||||||||
34 | zone | - | ||||||||||||||||||
35 | ) | - | ||||||||||||||||||
36 | , "zone", (&(ASN1_INTEGER_it)) }, | - | ||||||||||||||||||
37 | { (0), (0), | - | ||||||||||||||||||
38 | __builtin_offsetof ( | - | ||||||||||||||||||
39 | SXNETID | - | ||||||||||||||||||
40 | , | - | ||||||||||||||||||
41 | user | - | ||||||||||||||||||
42 | ) | - | ||||||||||||||||||
43 | , "user", (&(ASN1_OCTET_STRING_it)) } | - | ||||||||||||||||||
44 | } ; const ASN1_ITEM SXNETID_it = { 0x1, 16, SXNETID_seq_tt, sizeof(SXNETID_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||||||||
45 | ((void *)0) | - | ||||||||||||||||||
46 | , sizeof(SXNETID), "SXNETID" }; | - | ||||||||||||||||||
47 | - | |||||||||||||||||||
48 | SXNETID *d2i_SXNETID(SXNETID **a, const unsigned char **in, long len) { return never executed: (SXNETID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNETID_it)));return (SXNETID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNETID_it))); never executed: } int i2d_SXNETID(SXNETID *a, unsigned char **out) { returnreturn (SXNETID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNETID_it))); never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNETID_it)));return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNETID_it))); never executed: } SXNETID *SXNETID_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNETID_it))); never executed: (SXNETID *)ASN1_item_new((&(SXNETID_it)));return (SXNETID *)ASN1_item_new((&(SXNETID_it))); never executed: } void SXNETID_free(SXNETID *a) { ASN1_item_free((ASN1_VALUE *)a, (&(SXNETID_it))); }return (SXNETID *)ASN1_item_new((&(SXNETID_it))); never executed: end of block | 0 | ||||||||||||||||||
49 | - | |||||||||||||||||||
50 | static const ASN1_TEMPLATE SXNET_seq_tt[] = { | - | ||||||||||||||||||
51 | { (0), (0), | - | ||||||||||||||||||
52 | __builtin_offsetof ( | - | ||||||||||||||||||
53 | SXNET | - | ||||||||||||||||||
54 | , | - | ||||||||||||||||||
55 | version | - | ||||||||||||||||||
56 | ) | - | ||||||||||||||||||
57 | , "version", (&(ASN1_INTEGER_it)) }, | - | ||||||||||||||||||
58 | { ((0x2 << 1)), (0), | - | ||||||||||||||||||
59 | __builtin_offsetof ( | - | ||||||||||||||||||
60 | SXNET | - | ||||||||||||||||||
61 | , | - | ||||||||||||||||||
62 | ids | - | ||||||||||||||||||
63 | ) | - | ||||||||||||||||||
64 | , "ids", (&(SXNETID_it)) } | - | ||||||||||||||||||
65 | } ; const ASN1_ITEM SXNET_it = { 0x1, 16, SXNET_seq_tt, sizeof(SXNET_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||||||||
66 | ((void *)0) | - | ||||||||||||||||||
67 | , sizeof(SXNET), "SXNET" }; | - | ||||||||||||||||||
68 | - | |||||||||||||||||||
69 | SXNET *d2i_SXNET(SXNET **a, const unsigned char **in, long len) { return never executed: (SXNET *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNET_it)));return (SXNET *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNET_it))); never executed: } int i2d_SXNET(SXNET *a, unsigned char **out) { returnreturn (SXNET *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNET_it))); never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNET_it)));return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNET_it))); never executed: } SXNET *SXNET_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNET_it))); never executed: (SXNET *)ASN1_item_new((&(SXNET_it)));return (SXNET *)ASN1_item_new((&(SXNET_it))); never executed: } void SXNET_free(SXNET *a) { ASN1_item_free((ASN1_VALUE *)a, (&(SXNET_it))); }return (SXNET *)ASN1_item_new((&(SXNET_it))); never executed: end of block | 0 | ||||||||||||||||||
70 | - | |||||||||||||||||||
71 | static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, | - | ||||||||||||||||||
72 | int indent) | - | ||||||||||||||||||
73 | { | - | ||||||||||||||||||
74 | long v; | - | ||||||||||||||||||
75 | char *tmp; | - | ||||||||||||||||||
76 | SXNETID *id; | - | ||||||||||||||||||
77 | int i; | - | ||||||||||||||||||
78 | v = ASN1_INTEGER_get(sx->version); | - | ||||||||||||||||||
79 | BIO_printf(out, "%*sVersion: %ld (0x%lX)", indent, "", v + 1, v); | - | ||||||||||||||||||
80 | for (i = 0; i < sk_SXNETID_num(sx->ids)
| 0-561 | ||||||||||||||||||
81 | id = sk_SXNETID_value(sx->ids, i); | - | ||||||||||||||||||
82 | tmp = i2s_ASN1_INTEGER( | - | ||||||||||||||||||
83 | ((void *)0) | - | ||||||||||||||||||
84 | , id->zone); | - | ||||||||||||||||||
85 | BIO_printf(out, "\n%*sZone: %s, User: ", indent, "", tmp); | - | ||||||||||||||||||
86 | CRYPTO_free(tmp, __FILE__, 70); | - | ||||||||||||||||||
87 | ASN1_STRING_print(out, id->user); | - | ||||||||||||||||||
88 | } never executed: end of block | 0 | ||||||||||||||||||
89 | return executed 561 times by 1 test: 1;return 1; Executed by:
executed 561 times by 1 test: return 1; Executed by:
| 561 | ||||||||||||||||||
90 | } | - | ||||||||||||||||||
91 | static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - | ||||||||||||||||||
92 | struct stack_st_CONF_VALUE *nval) | - | ||||||||||||||||||
93 | { | - | ||||||||||||||||||
94 | CONF_VALUE *cnf; | - | ||||||||||||||||||
95 | SXNET *sx = | - | ||||||||||||||||||
96 | ((void *)0) | - | ||||||||||||||||||
97 | ; | - | ||||||||||||||||||
98 | int i; | - | ||||||||||||||||||
99 | for (i = 0; i < sk_CONF_VALUE_num(nval)
| 0 | ||||||||||||||||||
100 | cnf = sk_CONF_VALUE_value(nval, i); | - | ||||||||||||||||||
101 | if (!SXNET_add_id_asc(&sx, cnf->name, cnf->value, -1)
| 0 | ||||||||||||||||||
102 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
103 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
104 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
105 | } never executed: end of block | 0 | ||||||||||||||||||
106 | return never executed: sx;return sx; never executed: return sx; | 0 | ||||||||||||||||||
107 | } | - | ||||||||||||||||||
108 | - | |||||||||||||||||||
109 | - | |||||||||||||||||||
110 | - | |||||||||||||||||||
111 | - | |||||||||||||||||||
112 | - | |||||||||||||||||||
113 | - | |||||||||||||||||||
114 | - | |||||||||||||||||||
115 | int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen) | - | ||||||||||||||||||
116 | { | - | ||||||||||||||||||
117 | ASN1_INTEGER *izone; | - | ||||||||||||||||||
118 | - | |||||||||||||||||||
119 | if ((
| 0 | ||||||||||||||||||
120 | ((void *)0)
| 0 | ||||||||||||||||||
121 | , zone)) ==
| 0 | ||||||||||||||||||
122 | ((void *)0)
| 0 | ||||||||||||||||||
123 | ) { | - | ||||||||||||||||||
124 | ERR_put_error(34,(125),(131),__FILE__,109); | - | ||||||||||||||||||
125 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
126 | } | - | ||||||||||||||||||
127 | return never executed: SXNET_add_id_INTEGER(psx, izone, user, userlen);return SXNET_add_id_INTEGER(psx, izone, user, userlen); never executed: return SXNET_add_id_INTEGER(psx, izone, user, userlen); | 0 | ||||||||||||||||||
128 | } | - | ||||||||||||||||||
129 | - | |||||||||||||||||||
130 | - | |||||||||||||||||||
131 | - | |||||||||||||||||||
132 | int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, | - | ||||||||||||||||||
133 | int userlen) | - | ||||||||||||||||||
134 | { | - | ||||||||||||||||||
135 | ASN1_INTEGER *izone; | - | ||||||||||||||||||
136 | - | |||||||||||||||||||
137 | if ((
| 0 | ||||||||||||||||||
138 | ((void *)0)
| 0 | ||||||||||||||||||
139 | - | |||||||||||||||||||
140 | || !ASN1_INTEGER_set(izone, lzone)
| 0 | ||||||||||||||||||
141 | ERR_put_error(34,(127),((1|64)),__FILE__,124); | - | ||||||||||||||||||
142 | ASN1_INTEGER_free(izone); | - | ||||||||||||||||||
143 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
144 | } | - | ||||||||||||||||||
145 | return never executed: SXNET_add_id_INTEGER(psx, izone, user, userlen);return SXNET_add_id_INTEGER(psx, izone, user, userlen); never executed: return SXNET_add_id_INTEGER(psx, izone, user, userlen); | 0 | ||||||||||||||||||
146 | - | |||||||||||||||||||
147 | } | - | ||||||||||||||||||
148 | - | |||||||||||||||||||
149 | - | |||||||||||||||||||
150 | - | |||||||||||||||||||
151 | - | |||||||||||||||||||
152 | - | |||||||||||||||||||
153 | - | |||||||||||||||||||
154 | int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *zone, const char *user, | - | ||||||||||||||||||
155 | int userlen) | - | ||||||||||||||||||
156 | { | - | ||||||||||||||||||
157 | SXNET *sx = | - | ||||||||||||||||||
158 | ((void *)0) | - | ||||||||||||||||||
159 | ; | - | ||||||||||||||||||
160 | SXNETID *id = | - | ||||||||||||||||||
161 | ((void *)0) | - | ||||||||||||||||||
162 | ; | - | ||||||||||||||||||
163 | if (!psx
| 0 | ||||||||||||||||||
164 | ERR_put_error(34,(126),(107),__FILE__,144) | - | ||||||||||||||||||
165 | ; | - | ||||||||||||||||||
166 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
167 | } | - | ||||||||||||||||||
168 | if (userlen == -1
| 0 | ||||||||||||||||||
169 | userlen = strlen(user); never executed: userlen = strlen(user); | 0 | ||||||||||||||||||
170 | if (userlen > 64
| 0 | ||||||||||||||||||
171 | ERR_put_error(34,(126),(132),__FILE__,150); | - | ||||||||||||||||||
172 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
173 | } | - | ||||||||||||||||||
174 | if (*
| 0 | ||||||||||||||||||
175 | ((void *)0)
| 0 | ||||||||||||||||||
176 | ) { | - | ||||||||||||||||||
177 | if ((
| 0 | ||||||||||||||||||
178 | ((void *)0)
| 0 | ||||||||||||||||||
179 | ) | - | ||||||||||||||||||
180 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
181 | if (!ASN1_INTEGER_set(sx->version, 0)
| 0 | ||||||||||||||||||
182 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
183 | *psx = sx; | - | ||||||||||||||||||
184 | } never executed: elseend of block | 0 | ||||||||||||||||||
185 | sx = *psx; never executed: sx = *psx; | 0 | ||||||||||||||||||
186 | if (SXNET_get_id_INTEGER(sx, zone)
| 0 | ||||||||||||||||||
187 | ERR_put_error(34,(126),(133),__FILE__,162); | - | ||||||||||||||||||
188 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
189 | } | - | ||||||||||||||||||
190 | - | |||||||||||||||||||
191 | if ((
| 0 | ||||||||||||||||||
192 | ((void *)0)
| 0 | ||||||||||||||||||
193 | ) | - | ||||||||||||||||||
194 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
195 | if (userlen == -1
| 0 | ||||||||||||||||||
196 | userlen = strlen(user); never executed: userlen = strlen(user); | 0 | ||||||||||||||||||
197 | - | |||||||||||||||||||
198 | if (!ASN1_OCTET_STRING_set(id->user, (const unsigned char *)user, userlen)
| 0 | ||||||||||||||||||
199 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
200 | if (!sk_SXNETID_push(sx->ids, id)
| 0 | ||||||||||||||||||
201 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
202 | id->zone = zone; | - | ||||||||||||||||||
203 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
204 | - | |||||||||||||||||||
205 | err: | - | ||||||||||||||||||
206 | ERR_put_error(34,(126),((1|64)),__FILE__,179); | - | ||||||||||||||||||
207 | SXNETID_free(id); | - | ||||||||||||||||||
208 | SXNET_free(sx); | - | ||||||||||||||||||
209 | *psx = | - | ||||||||||||||||||
210 | ((void *)0) | - | ||||||||||||||||||
211 | ; | - | ||||||||||||||||||
212 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
213 | } | - | ||||||||||||||||||
214 | - | |||||||||||||||||||
215 | ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone) | - | ||||||||||||||||||
216 | { | - | ||||||||||||||||||
217 | ASN1_INTEGER *izone; | - | ||||||||||||||||||
218 | ASN1_OCTET_STRING *oct; | - | ||||||||||||||||||
219 | - | |||||||||||||||||||
220 | if ((
| 0 | ||||||||||||||||||
221 | ((void *)0)
| 0 | ||||||||||||||||||
222 | , zone)) ==
| 0 | ||||||||||||||||||
223 | ((void *)0)
| 0 | ||||||||||||||||||
224 | ) { | - | ||||||||||||||||||
225 | ERR_put_error(34,(128),(131),__FILE__,192); | - | ||||||||||||||||||
226 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
227 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
228 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
229 | } | - | ||||||||||||||||||
230 | oct = SXNET_get_id_INTEGER(sx, izone); | - | ||||||||||||||||||
231 | ASN1_INTEGER_free(izone); | - | ||||||||||||||||||
232 | return never executed: oct;return oct; never executed: return oct; | 0 | ||||||||||||||||||
233 | } | - | ||||||||||||||||||
234 | - | |||||||||||||||||||
235 | ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone) | - | ||||||||||||||||||
236 | { | - | ||||||||||||||||||
237 | ASN1_INTEGER *izone; | - | ||||||||||||||||||
238 | ASN1_OCTET_STRING *oct; | - | ||||||||||||||||||
239 | - | |||||||||||||||||||
240 | if ((
| 0 | ||||||||||||||||||
241 | ((void *)0)
| 0 | ||||||||||||||||||
242 | - | |||||||||||||||||||
243 | || !ASN1_INTEGER_set(izone, lzone)
| 0 | ||||||||||||||||||
244 | ERR_put_error(34,(129),((1|64)),__FILE__,207); | - | ||||||||||||||||||
245 | ASN1_INTEGER_free(izone); | - | ||||||||||||||||||
246 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
247 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
248 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
249 | } | - | ||||||||||||||||||
250 | oct = SXNET_get_id_INTEGER(sx, izone); | - | ||||||||||||||||||
251 | ASN1_INTEGER_free(izone); | - | ||||||||||||||||||
252 | return never executed: oct;return oct; never executed: return oct; | 0 | ||||||||||||||||||
253 | } | - | ||||||||||||||||||
254 | - | |||||||||||||||||||
255 | ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone) | - | ||||||||||||||||||
256 | { | - | ||||||||||||||||||
257 | SXNETID *id; | - | ||||||||||||||||||
258 | int i; | - | ||||||||||||||||||
259 | for (i = 0; i < sk_SXNETID_num(sx->ids)
| 0 | ||||||||||||||||||
260 | id = sk_SXNETID_value(sx->ids, i); | - | ||||||||||||||||||
261 | if (!ASN1_INTEGER_cmp(id->zone, zone)
| 0 | ||||||||||||||||||
262 | return never executed: id->user;return id->user; never executed: return id->user; | 0 | ||||||||||||||||||
263 | } never executed: end of block | 0 | ||||||||||||||||||
264 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
265 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
266 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
267 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |