Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | long | - | ||||||||||||||||||
5 | PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg) | - | ||||||||||||||||||
6 | { | - | ||||||||||||||||||
7 | int nid; | - | ||||||||||||||||||
8 | long ret; | - | ||||||||||||||||||
9 | - | |||||||||||||||||||
10 | nid = OBJ_obj2nid(p7->type); | - | ||||||||||||||||||
11 | - | |||||||||||||||||||
12 | switch (cmd) { | - | ||||||||||||||||||
13 | case executed 1 time by 1 test: 1:case 1: Executed by:
executed 1 time by 1 test: case 1: Executed by:
| 1 | ||||||||||||||||||
14 | if (nid == 22
| 0-1 | ||||||||||||||||||
15 | ret = p7->detached = (int)larg; | - | ||||||||||||||||||
16 | if (ret
| 0-1 | ||||||||||||||||||
17 | ASN1_OCTET_STRING *os; | - | ||||||||||||||||||
18 | os = p7->d.sign->contents->d.data; | - | ||||||||||||||||||
19 | ASN1_OCTET_STRING_free(os); | - | ||||||||||||||||||
20 | p7->d.sign->contents->d.data = | - | ||||||||||||||||||
21 | ((void *)0) | - | ||||||||||||||||||
22 | ; | - | ||||||||||||||||||
23 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||||||||
24 | } executed 1 time by 1 test: else {end of block Executed by:
| 1 | ||||||||||||||||||
25 | ERR_put_error(33,(0xfff),(104),__FILE__,86); | - | ||||||||||||||||||
26 | ret = 0; | - | ||||||||||||||||||
27 | } never executed: end of block | 0 | ||||||||||||||||||
28 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||
29 | case executed 11 times by 1 test: 2:case 2: Executed by:
executed 11 times by 1 test: case 2: Executed by:
| 11 | ||||||||||||||||||
30 | if (nid == 22
| 0-11 | ||||||||||||||||||
31 | if (!p7->d.sign
| 0-11 | ||||||||||||||||||
32 | ret = 1; executed 5 times by 1 test: ret = 1; Executed by:
| 5 | ||||||||||||||||||
33 | else | - | ||||||||||||||||||
34 | ret = 0; executed 6 times by 1 test: ret = 0; Executed by:
| 6 | ||||||||||||||||||
35 | - | |||||||||||||||||||
36 | p7->detached = ret; | - | ||||||||||||||||||
37 | } executed 11 times by 1 test: else {end of block Executed by:
| 11 | ||||||||||||||||||
38 | ERR_put_error(33,(0xfff),(104),__FILE__,99); | - | ||||||||||||||||||
39 | ret = 0; | - | ||||||||||||||||||
40 | } never executed: end of block | 0 | ||||||||||||||||||
41 | - | |||||||||||||||||||
42 | break; executed 11 times by 1 test: break; Executed by:
| 11 | ||||||||||||||||||
43 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
44 | ERR_put_error(33,(0xfff),(110),__FILE__,105); | - | ||||||||||||||||||
45 | ret = 0; | - | ||||||||||||||||||
46 | } never executed: end of block | 0 | ||||||||||||||||||
47 | return executed 12 times by 1 test: (ret);return (ret); Executed by:
executed 12 times by 1 test: return (ret); Executed by:
| 12 | ||||||||||||||||||
48 | } | - | ||||||||||||||||||
49 | - | |||||||||||||||||||
50 | int | - | ||||||||||||||||||
51 | PKCS7_content_new(PKCS7 *p7, int type) | - | ||||||||||||||||||
52 | { | - | ||||||||||||||||||
53 | PKCS7 *ret = | - | ||||||||||||||||||
54 | ((void *)0) | - | ||||||||||||||||||
55 | ; | - | ||||||||||||||||||
56 | - | |||||||||||||||||||
57 | if ((
| 0-2 | ||||||||||||||||||
58 | ((void *)0)
| 0-2 | ||||||||||||||||||
59 | ) | - | ||||||||||||||||||
60 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
61 | if (!PKCS7_set_type(ret, type)
| 0-2 | ||||||||||||||||||
62 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
63 | if (!PKCS7_set_content(p7, ret)
| 0-2 | ||||||||||||||||||
64 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
65 | - | |||||||||||||||||||
66 | return executed 2 times by 1 test: (1);return (1); Executed by:
executed 2 times by 1 test: return (1); Executed by:
| 2 | ||||||||||||||||||
67 | err: | - | ||||||||||||||||||
68 | if (ret !=
| 0 | ||||||||||||||||||
69 | ((void *)0)
| 0 | ||||||||||||||||||
70 | ) | - | ||||||||||||||||||
71 | PKCS7_free(ret); never executed: PKCS7_free(ret); | 0 | ||||||||||||||||||
72 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
73 | } | - | ||||||||||||||||||
74 | - | |||||||||||||||||||
75 | int | - | ||||||||||||||||||
76 | PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data) | - | ||||||||||||||||||
77 | { | - | ||||||||||||||||||
78 | int i; | - | ||||||||||||||||||
79 | - | |||||||||||||||||||
80 | i = OBJ_obj2nid(p7->type); | - | ||||||||||||||||||
81 | switch (i) { | - | ||||||||||||||||||
82 | case executed 2 times by 1 test: 22:case 22: Executed by:
executed 2 times by 1 test: case 22: Executed by:
| 2 | ||||||||||||||||||
83 | if (p7->d.sign->contents !=
| 0-2 | ||||||||||||||||||
84 | ((void *)0)
| 0-2 | ||||||||||||||||||
85 | ) | - | ||||||||||||||||||
86 | PKCS7_free(p7->d.sign->contents); executed 2 times by 1 test: PKCS7_free(p7->d.sign->contents); Executed by:
| 2 | ||||||||||||||||||
87 | p7->d.sign->contents = p7_data; | - | ||||||||||||||||||
88 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||
89 | case never executed: 25:case 25: never executed: case 25: | 0 | ||||||||||||||||||
90 | if (p7->d.digest->contents !=
| 0 | ||||||||||||||||||
91 | ((void *)0)
| 0 | ||||||||||||||||||
92 | ) | - | ||||||||||||||||||
93 | PKCS7_free(p7->d.digest->contents); never executed: PKCS7_free(p7->d.digest->contents); | 0 | ||||||||||||||||||
94 | p7->d.digest->contents = p7_data; | - | ||||||||||||||||||
95 | break; never executed: break; | 0 | ||||||||||||||||||
96 | case never executed: 21:case 21: never executed: case 21: | 0 | ||||||||||||||||||
97 | case never executed: 23:case 23: never executed: case 23: | 0 | ||||||||||||||||||
98 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
99 | case never executed: 26:case 26: never executed: case 26: | 0 | ||||||||||||||||||
100 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
101 | ERR_put_error(33,(0xfff),(112),__FILE__,152); | - | ||||||||||||||||||
102 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
103 | } | - | ||||||||||||||||||
104 | return executed 2 times by 1 test: (1);return (1); Executed by:
executed 2 times by 1 test: return (1); Executed by:
| 2 | ||||||||||||||||||
105 | err: | - | ||||||||||||||||||
106 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
107 | } | - | ||||||||||||||||||
108 | - | |||||||||||||||||||
109 | int | - | ||||||||||||||||||
110 | PKCS7_set_type(PKCS7 *p7, int type) | - | ||||||||||||||||||
111 | { | - | ||||||||||||||||||
112 | ASN1_OBJECT *obj; | - | ||||||||||||||||||
113 | - | |||||||||||||||||||
114 | - | |||||||||||||||||||
115 | obj=OBJ_nid2obj(type); | - | ||||||||||||||||||
116 | - | |||||||||||||||||||
117 | switch (type) { | - | ||||||||||||||||||
118 | case executed 2 times by 1 test: 22:case 22: Executed by:
executed 2 times by 1 test: case 22: Executed by:
| 2 | ||||||||||||||||||
119 | p7->type = obj; | - | ||||||||||||||||||
120 | if ((
| 0-2 | ||||||||||||||||||
121 | ((void *)0)
| 0-2 | ||||||||||||||||||
122 | ) | - | ||||||||||||||||||
123 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
124 | if (!ASN1_INTEGER_set(p7->d.sign->version, 1)
| 0-2 | ||||||||||||||||||
125 | PKCS7_SIGNED_free(p7->d.sign); | - | ||||||||||||||||||
126 | p7->d.sign = | - | ||||||||||||||||||
127 | ((void *)0) | - | ||||||||||||||||||
128 | ; | - | ||||||||||||||||||
129 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
130 | } | - | ||||||||||||||||||
131 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||
132 | case executed 2 times by 1 test: 21:case 21: Executed by:
executed 2 times by 1 test: case 21: Executed by:
| 2 | ||||||||||||||||||
133 | p7->type = obj; | - | ||||||||||||||||||
134 | if ((
| 0-2 | ||||||||||||||||||
135 | ((void *)0)
| 0-2 | ||||||||||||||||||
136 | ) | - | ||||||||||||||||||
137 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
138 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||
139 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
140 | p7->type = obj; | - | ||||||||||||||||||
141 | if ((
| 0 | ||||||||||||||||||
142 | PKCS7_SIGN_ENVELOPE_new()) ==
| 0 | ||||||||||||||||||
143 | ((void *)0)
| 0 | ||||||||||||||||||
144 | ) | - | ||||||||||||||||||
145 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
146 | ASN1_INTEGER_set(p7->d.signed_and_enveloped->version, 1); | - | ||||||||||||||||||
147 | if (!ASN1_INTEGER_set(p7->d.signed_and_enveloped->version, 1)
| 0 | ||||||||||||||||||
148 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
149 | p7->d.signed_and_enveloped->enc_data->content_type = | - | ||||||||||||||||||
150 | OBJ_nid2obj(21); | - | ||||||||||||||||||
151 | break; never executed: break; | 0 | ||||||||||||||||||
152 | case executed 1 time by 1 test: 23:case 23: Executed by:
executed 1 time by 1 test: case 23: Executed by:
| 1 | ||||||||||||||||||
153 | p7->type = obj; | - | ||||||||||||||||||
154 | if ((
| 0-1 | ||||||||||||||||||
155 | ((void *)0)
| 0-1 | ||||||||||||||||||
156 | ) | - | ||||||||||||||||||
157 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
158 | if (!ASN1_INTEGER_set(p7->d.enveloped->version, 0)
| 0-1 | ||||||||||||||||||
159 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
160 | p7->d.enveloped->enc_data->content_type = | - | ||||||||||||||||||
161 | OBJ_nid2obj(21); | - | ||||||||||||||||||
162 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||
163 | case never executed: 26:case 26: never executed: case 26: | 0 | ||||||||||||||||||
164 | p7->type = obj; | - | ||||||||||||||||||
165 | if ((
| 0 | ||||||||||||||||||
166 | ((void *)0)
| 0 | ||||||||||||||||||
167 | ) | - | ||||||||||||||||||
168 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
169 | if (!ASN1_INTEGER_set(p7->d.encrypted->version, 0)
| 0 | ||||||||||||||||||
170 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
171 | p7->d.encrypted->enc_data->content_type = | - | ||||||||||||||||||
172 | OBJ_nid2obj(21); | - | ||||||||||||||||||
173 | break; never executed: break; | 0 | ||||||||||||||||||
174 | - | |||||||||||||||||||
175 | case never executed: 25:case 25: never executed: case 25: | 0 | ||||||||||||||||||
176 | p7->type = obj; | - | ||||||||||||||||||
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(p7->d.digest->version, 0)
| 0 | ||||||||||||||||||
182 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
183 | break; never executed: break; | 0 | ||||||||||||||||||
184 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
185 | ERR_put_error(33,(0xfff),(112),__FILE__,222); | - | ||||||||||||||||||
186 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
187 | } | - | ||||||||||||||||||
188 | return executed 5 times by 1 test: (1);return (1); Executed by:
executed 5 times by 1 test: return (1); Executed by:
| 5 | ||||||||||||||||||
189 | err: | - | ||||||||||||||||||
190 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
191 | } | - | ||||||||||||||||||
192 | - | |||||||||||||||||||
193 | int | - | ||||||||||||||||||
194 | PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other) | - | ||||||||||||||||||
195 | { | - | ||||||||||||||||||
196 | p7->type = OBJ_nid2obj(type); | - | ||||||||||||||||||
197 | p7->d.other = other; | - | ||||||||||||||||||
198 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
199 | } | - | ||||||||||||||||||
200 | - | |||||||||||||||||||
201 | int | - | ||||||||||||||||||
202 | PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi) | - | ||||||||||||||||||
203 | { | - | ||||||||||||||||||
204 | int i, j, nid; | - | ||||||||||||||||||
205 | X509_ALGOR *alg; | - | ||||||||||||||||||
206 | struct stack_st_PKCS7_SIGNER_INFO *signer_sk; | - | ||||||||||||||||||
207 | struct stack_st_X509_ALGOR *md_sk; | - | ||||||||||||||||||
208 | - | |||||||||||||||||||
209 | i = OBJ_obj2nid(p7->type); | - | ||||||||||||||||||
210 | switch (i) { | - | ||||||||||||||||||
211 | case executed 2 times by 1 test: 22:case 22: Executed by:
executed 2 times by 1 test: case 22: Executed by:
| 2 | ||||||||||||||||||
212 | signer_sk = p7->d.sign->signer_info; | - | ||||||||||||||||||
213 | md_sk = p7->d.sign->md_algs; | - | ||||||||||||||||||
214 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||
215 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
216 | signer_sk = p7->d.signed_and_enveloped->signer_info; | - | ||||||||||||||||||
217 | md_sk = p7->d.signed_and_enveloped->md_algs; | - | ||||||||||||||||||
218 | break; never executed: break; | 0 | ||||||||||||||||||
219 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
220 | ERR_put_error(33,(0xfff),(113),__FILE__,257); | - | ||||||||||||||||||
221 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
222 | } | - | ||||||||||||||||||
223 | - | |||||||||||||||||||
224 | nid = OBJ_obj2nid(psi->digest_alg->algorithm); | - | ||||||||||||||||||
225 | - | |||||||||||||||||||
226 | - | |||||||||||||||||||
227 | j = 0; | - | ||||||||||||||||||
228 | for (i = 0; i < sk_num(((_STACK*) (1 ? (md_sk) : (struct stack_st_X509_ALGOR*)0)))
| 0-2 | ||||||||||||||||||
229 | alg = ((X509_ALGOR *)sk_value(((_STACK*) (1 ? (md_sk) : (struct stack_st_X509_ALGOR*)0)), (i))); | - | ||||||||||||||||||
230 | if (OBJ_obj2nid(alg->algorithm) == nid
| 0 | ||||||||||||||||||
231 | j = 1; | - | ||||||||||||||||||
232 | break; never executed: break; | 0 | ||||||||||||||||||
233 | } | - | ||||||||||||||||||
234 | } never executed: end of block | 0 | ||||||||||||||||||
235 | if (!j
| 0-2 | ||||||||||||||||||
236 | { | - | ||||||||||||||||||
237 | if (!(alg = X509_ALGOR_new())
| 0-2 | ||||||||||||||||||
238 | !(alg->parameter = ASN1_TYPE_new())
| 0-2 | ||||||||||||||||||
239 | X509_ALGOR_free(alg); | - | ||||||||||||||||||
240 | ERR_put_error(33,(0xfff),((1|64)),__FILE__,277); | - | ||||||||||||||||||
241 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
242 | } | - | ||||||||||||||||||
243 | alg->algorithm = OBJ_nid2obj(nid); | - | ||||||||||||||||||
244 | alg->parameter->type = 5; | - | ||||||||||||||||||
245 | if (!sk_push(((_STACK*) (1 ? (md_sk) : (struct stack_st_X509_ALGOR*)0)), ((void*) (1 ? (alg) : (X509_ALGOR*)0)))
| 0-2 | ||||||||||||||||||
246 | X509_ALGOR_free(alg); | - | ||||||||||||||||||
247 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
248 | } | - | ||||||||||||||||||
249 | } executed 2 times by 1 test: end of block Executed by:
| 2 | ||||||||||||||||||
250 | - | |||||||||||||||||||
251 | if (!sk_push(((_STACK*) (1 ? (signer_sk) : (struct stack_st_PKCS7_SIGNER_INFO*)0)), ((void*) (1 ? (psi) : (PKCS7_SIGNER_INFO*)0)))
| 0-2 | ||||||||||||||||||
252 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
253 | return executed 2 times by 1 test: (1);return (1); Executed by:
executed 2 times by 1 test: return (1); Executed by:
| 2 | ||||||||||||||||||
254 | } | - | ||||||||||||||||||
255 | - | |||||||||||||||||||
256 | int | - | ||||||||||||||||||
257 | PKCS7_add_certificate(PKCS7 *p7, X509 *x509) | - | ||||||||||||||||||
258 | { | - | ||||||||||||||||||
259 | int i; | - | ||||||||||||||||||
260 | struct stack_st_X509 **sk; | - | ||||||||||||||||||
261 | - | |||||||||||||||||||
262 | i = OBJ_obj2nid(p7->type); | - | ||||||||||||||||||
263 | switch (i) { | - | ||||||||||||||||||
264 | case executed 3 times by 1 test: 22:case 22: Executed by:
executed 3 times by 1 test: case 22: Executed by:
| 3 | ||||||||||||||||||
265 | sk = &(p7->d.sign->cert); | - | ||||||||||||||||||
266 | break; executed 3 times by 1 test: break; Executed by:
| 3 | ||||||||||||||||||
267 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
268 | sk = &(p7->d.signed_and_enveloped->cert); | - | ||||||||||||||||||
269 | break; never executed: break; | 0 | ||||||||||||||||||
270 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
271 | ERR_put_error(33,(0xfff),(113),__FILE__,308); | - | ||||||||||||||||||
272 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
273 | } | - | ||||||||||||||||||
274 | - | |||||||||||||||||||
275 | if (*
| 1-2 | ||||||||||||||||||
276 | ((void *)0)
| 1-2 | ||||||||||||||||||
277 | ) | - | ||||||||||||||||||
278 | * executed 2 times by 1 test: sk = ((struct stack_st_X509 *)sk_new_null());*sk = ((struct stack_st_X509 *)sk_new_null()); Executed by:
executed 2 times by 1 test: *sk = ((struct stack_st_X509 *)sk_new_null()); Executed by:
| 2 | ||||||||||||||||||
279 | if (*
| 0-3 | ||||||||||||||||||
280 | ((void *)0)
| 0-3 | ||||||||||||||||||
281 | ) { | - | ||||||||||||||||||
282 | ERR_put_error(33,(0xfff),((1|64)),__FILE__,315); | - | ||||||||||||||||||
283 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
284 | } | - | ||||||||||||||||||
285 | CRYPTO_add_lock(&x509->references,1,3,__FILE__,318); | - | ||||||||||||||||||
286 | if (!sk_push(((_STACK*) (1 ? (*sk) : (struct stack_st_X509*)0)), ((void*) (1 ? (x509) : (X509*)0)))
| 0-3 | ||||||||||||||||||
287 | X509_free(x509); | - | ||||||||||||||||||
288 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
289 | } | - | ||||||||||||||||||
290 | return executed 3 times by 1 test: (1);return (1); Executed by:
executed 3 times by 1 test: return (1); Executed by:
| 3 | ||||||||||||||||||
291 | } | - | ||||||||||||||||||
292 | - | |||||||||||||||||||
293 | int | - | ||||||||||||||||||
294 | PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl) | - | ||||||||||||||||||
295 | { | - | ||||||||||||||||||
296 | int i; | - | ||||||||||||||||||
297 | struct stack_st_X509_CRL **sk; | - | ||||||||||||||||||
298 | - | |||||||||||||||||||
299 | i = OBJ_obj2nid(p7->type); | - | ||||||||||||||||||
300 | switch (i) { | - | ||||||||||||||||||
301 | case never executed: 22:case 22: never executed: case 22: | 0 | ||||||||||||||||||
302 | sk = &(p7->d.sign->crl); | - | ||||||||||||||||||
303 | break; never executed: break; | 0 | ||||||||||||||||||
304 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
305 | sk = &(p7->d.signed_and_enveloped->crl); | - | ||||||||||||||||||
306 | break; never executed: break; | 0 | ||||||||||||||||||
307 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
308 | ERR_put_error(33,(0xfff),(113),__FILE__,341); | - | ||||||||||||||||||
309 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
310 | } | - | ||||||||||||||||||
311 | - | |||||||||||||||||||
312 | if (*
| 0 | ||||||||||||||||||
313 | ((void *)0)
| 0 | ||||||||||||||||||
314 | ) | - | ||||||||||||||||||
315 | * never executed: sk = ((struct stack_st_X509_CRL *)sk_new_null());*sk = ((struct stack_st_X509_CRL *)sk_new_null()); never executed: *sk = ((struct stack_st_X509_CRL *)sk_new_null()); | 0 | ||||||||||||||||||
316 | if (*
| 0 | ||||||||||||||||||
317 | ((void *)0)
| 0 | ||||||||||||||||||
318 | ) { | - | ||||||||||||||||||
319 | ERR_put_error(33,(0xfff),((1|64)),__FILE__,348); | - | ||||||||||||||||||
320 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
321 | } | - | ||||||||||||||||||
322 | - | |||||||||||||||||||
323 | CRYPTO_add_lock(&crl->references,1,6,__FILE__,352); | - | ||||||||||||||||||
324 | if (!sk_push(((_STACK*) (1 ? (*sk) : (struct stack_st_X509_CRL*)0)), ((void*) (1 ? (crl) : (X509_CRL*)0)))
| 0 | ||||||||||||||||||
325 | X509_CRL_free(crl); | - | ||||||||||||||||||
326 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
327 | } | - | ||||||||||||||||||
328 | return never executed: (1);return (1); never executed: return (1); | 0 | ||||||||||||||||||
329 | } | - | ||||||||||||||||||
330 | - | |||||||||||||||||||
331 | int | - | ||||||||||||||||||
332 | PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, | - | ||||||||||||||||||
333 | const EVP_MD *dgst) | - | ||||||||||||||||||
334 | { | - | ||||||||||||||||||
335 | int ret; | - | ||||||||||||||||||
336 | - | |||||||||||||||||||
337 | - | |||||||||||||||||||
338 | if (!ASN1_INTEGER_set(p7i->version, 1)
| 0-2 | ||||||||||||||||||
339 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
340 | if (!X509_NAME_set(&p7i->issuer_and_serial->issuer,
| 0-2 | ||||||||||||||||||
341 | X509_get_issuer_name(x509))
| 0-2 | ||||||||||||||||||
342 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
343 | - | |||||||||||||||||||
344 | - | |||||||||||||||||||
345 | - | |||||||||||||||||||
346 | ASN1_INTEGER_free(p7i->issuer_and_serial->serial); | - | ||||||||||||||||||
347 | if (!(p7i->issuer_and_serial->serial =
| 0-2 | ||||||||||||||||||
348 | ASN1_STRING_dup(X509_get_serialNumber(x509)))
| 0-2 | ||||||||||||||||||
349 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
350 | - | |||||||||||||||||||
351 | - | |||||||||||||||||||
352 | CRYPTO_add_lock(&pkey->references,1,10,__FILE__,381); | - | ||||||||||||||||||
353 | p7i->pkey = pkey; | - | ||||||||||||||||||
354 | - | |||||||||||||||||||
355 | - | |||||||||||||||||||
356 | - | |||||||||||||||||||
357 | X509_ALGOR_set0(p7i->digest_alg, OBJ_nid2obj(EVP_MD_type(dgst)), | - | ||||||||||||||||||
358 | 5, | - | ||||||||||||||||||
359 | ((void *)0) | - | ||||||||||||||||||
360 | ); | - | ||||||||||||||||||
361 | - | |||||||||||||||||||
362 | if (pkey->ameth
| 0-2 | ||||||||||||||||||
363 | ret = pkey->ameth->pkey_ctrl(pkey, 0x1, | - | ||||||||||||||||||
364 | 0, p7i); | - | ||||||||||||||||||
365 | if (ret > 0
| 0-2 | ||||||||||||||||||
366 | return executed 2 times by 1 test: 1;return 1; Executed by:
executed 2 times by 1 test: return 1; Executed by:
| 2 | ||||||||||||||||||
367 | if (ret != -2
| 0 | ||||||||||||||||||
368 | ERR_put_error(33,(0xfff),(147),__FILE__,395); | - | ||||||||||||||||||
369 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
370 | } | - | ||||||||||||||||||
371 | } never executed: end of block | 0 | ||||||||||||||||||
372 | ERR_put_error(33,(0xfff),(148),__FILE__,399); | - | ||||||||||||||||||
373 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
374 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
375 | } | - | ||||||||||||||||||
376 | - | |||||||||||||||||||
377 | PKCS7_SIGNER_INFO * | - | ||||||||||||||||||
378 | PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst) | - | ||||||||||||||||||
379 | { | - | ||||||||||||||||||
380 | PKCS7_SIGNER_INFO *si = | - | ||||||||||||||||||
381 | ((void *)0) | - | ||||||||||||||||||
382 | ; | - | ||||||||||||||||||
383 | - | |||||||||||||||||||
384 | if (dgst ==
| 0-2 | ||||||||||||||||||
385 | ((void *)0)
| 0-2 | ||||||||||||||||||
386 | ) { | - | ||||||||||||||||||
387 | int def_nid; | - | ||||||||||||||||||
388 | if (EVP_PKEY_get_default_digest_nid(pkey, &def_nid) <= 0
| 0-2 | ||||||||||||||||||
389 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
390 | dgst = EVP_get_digestbyname(OBJ_nid2sn(def_nid)); | - | ||||||||||||||||||
391 | if (dgst ==
| 0-2 | ||||||||||||||||||
392 | ((void *)0)
| 0-2 | ||||||||||||||||||
393 | ) { | - | ||||||||||||||||||
394 | ERR_put_error(33,(0xfff),(151),__FILE__,415); | - | ||||||||||||||||||
395 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
396 | } | - | ||||||||||||||||||
397 | } executed 2 times by 1 test: end of block Executed by:
| 2 | ||||||||||||||||||
398 | - | |||||||||||||||||||
399 | if ((
| 0-2 | ||||||||||||||||||
400 | ((void *)0)
| 0-2 | ||||||||||||||||||
401 | ) | - | ||||||||||||||||||
402 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
403 | if (!PKCS7_SIGNER_INFO_set(si, x509, pkey, dgst)
| 0-2 | ||||||||||||||||||
404 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
405 | if (!PKCS7_add_signer(p7, si)
| 0-2 | ||||||||||||||||||
406 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
407 | return executed 2 times by 1 test: (si);return (si); Executed by:
executed 2 times by 1 test: return (si); Executed by:
| 2 | ||||||||||||||||||
408 | err: | - | ||||||||||||||||||
409 | if (si
| 0 | ||||||||||||||||||
410 | PKCS7_SIGNER_INFO_free(si); never executed: PKCS7_SIGNER_INFO_free(si); | 0 | ||||||||||||||||||
411 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
412 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
413 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
414 | } | - | ||||||||||||||||||
415 | - | |||||||||||||||||||
416 | int | - | ||||||||||||||||||
417 | PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md) | - | ||||||||||||||||||
418 | { | - | ||||||||||||||||||
419 | if ((
| 0 | ||||||||||||||||||
420 | if (!(p7->d.digest->md->parameter = ASN1_TYPE_new())
| 0 | ||||||||||||||||||
421 | ERR_put_error(33,(0xfff),((1|64)),__FILE__,438); | - | ||||||||||||||||||
422 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
423 | } | - | ||||||||||||||||||
424 | p7->d.digest->md->parameter->type = 5; | - | ||||||||||||||||||
425 | p7->d.digest->md->algorithm = OBJ_nid2obj(EVP_MD_type(md)); | - | ||||||||||||||||||
426 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
427 | } | - | ||||||||||||||||||
428 | - | |||||||||||||||||||
429 | ERR_put_error(33,(0xfff),(113),__FILE__,446); | - | ||||||||||||||||||
430 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
431 | } | - | ||||||||||||||||||
432 | - | |||||||||||||||||||
433 | struct stack_st_PKCS7_SIGNER_INFO * | - | ||||||||||||||||||
434 | PKCS7_get_signer_info(PKCS7 *p7) | - | ||||||||||||||||||
435 | { | - | ||||||||||||||||||
436 | if (p7 ==
| 0-4 | ||||||||||||||||||
437 | ((void *)0)
| 0-4 | ||||||||||||||||||
438 | || p7->d.ptr ==
| 0-4 | ||||||||||||||||||
439 | ((void *)0)
| 0-4 | ||||||||||||||||||
440 | ) | - | ||||||||||||||||||
441 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
442 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
443 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
444 | if ((
| 0-4 | ||||||||||||||||||
445 | return executed 4 times by 1 test: (p7->d.sign->signer_info);return (p7->d.sign->signer_info); Executed by:
executed 4 times by 1 test: return (p7->d.sign->signer_info); Executed by:
| 4 | ||||||||||||||||||
446 | } else if ((
| 0 | ||||||||||||||||||
447 | return never executed: (p7->d.signed_and_enveloped->signer_info);return (p7->d.signed_and_enveloped->signer_info); never executed: return (p7->d.signed_and_enveloped->signer_info); | 0 | ||||||||||||||||||
448 | } else | - | ||||||||||||||||||
449 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
450 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
451 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
452 | } | - | ||||||||||||||||||
453 | - | |||||||||||||||||||
454 | void | - | ||||||||||||||||||
455 | PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, | - | ||||||||||||||||||
456 | X509_ALGOR **pdig, X509_ALGOR **psig) | - | ||||||||||||||||||
457 | { | - | ||||||||||||||||||
458 | if (pk
| 0-2 | ||||||||||||||||||
459 | * never executed: pk = si->pkey;*pk = si->pkey; never executed: *pk = si->pkey; | 0 | ||||||||||||||||||
460 | if (pdig
| 0-2 | ||||||||||||||||||
461 | * never executed: pdig = si->digest_alg;*pdig = si->digest_alg; never executed: *pdig = si->digest_alg; | 0 | ||||||||||||||||||
462 | if (psig
| 0-2 | ||||||||||||||||||
463 | * executed 2 times by 1 test: psig = si->digest_enc_alg;*psig = si->digest_enc_alg; Executed by:
executed 2 times by 1 test: *psig = si->digest_enc_alg; Executed by:
| 2 | ||||||||||||||||||
464 | } executed 2 times by 1 test: end of block Executed by:
| 2 | ||||||||||||||||||
465 | - | |||||||||||||||||||
466 | void | - | ||||||||||||||||||
467 | PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc) | - | ||||||||||||||||||
468 | { | - | ||||||||||||||||||
469 | if (penc
| 0-1 | ||||||||||||||||||
470 | * executed 1 time by 1 test: penc = ri->key_enc_algor;*penc = ri->key_enc_algor; Executed by:
executed 1 time by 1 test: *penc = ri->key_enc_algor; Executed by:
| 1 | ||||||||||||||||||
471 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||||||||
472 | - | |||||||||||||||||||
473 | PKCS7_RECIP_INFO * | - | ||||||||||||||||||
474 | PKCS7_add_recipient(PKCS7 *p7, X509 *x509) | - | ||||||||||||||||||
475 | { | - | ||||||||||||||||||
476 | PKCS7_RECIP_INFO *ri; | - | ||||||||||||||||||
477 | - | |||||||||||||||||||
478 | if ((
| 0-1 | ||||||||||||||||||
479 | ((void *)0)
| 0-1 | ||||||||||||||||||
480 | ) | - | ||||||||||||||||||
481 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
482 | if (!PKCS7_RECIP_INFO_set(ri, x509)
| 0-1 | ||||||||||||||||||
483 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
484 | if (!PKCS7_add_recipient_info(p7, ri)
| 0-1 | ||||||||||||||||||
485 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
486 | return executed 1 time by 1 test: ri;return ri; Executed by:
executed 1 time by 1 test: return ri; Executed by:
| 1 | ||||||||||||||||||
487 | err: | - | ||||||||||||||||||
488 | if (ri
| 0 | ||||||||||||||||||
489 | PKCS7_RECIP_INFO_free(ri); never executed: PKCS7_RECIP_INFO_free(ri); | 0 | ||||||||||||||||||
490 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
491 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
492 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
493 | } | - | ||||||||||||||||||
494 | - | |||||||||||||||||||
495 | int | - | ||||||||||||||||||
496 | PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri) | - | ||||||||||||||||||
497 | { | - | ||||||||||||||||||
498 | int i; | - | ||||||||||||||||||
499 | struct stack_st_PKCS7_RECIP_INFO *sk; | - | ||||||||||||||||||
500 | - | |||||||||||||||||||
501 | i = OBJ_obj2nid(p7->type); | - | ||||||||||||||||||
502 | switch (i) { | - | ||||||||||||||||||
503 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
504 | sk = p7->d.signed_and_enveloped->recipientinfo; | - | ||||||||||||||||||
505 | break; never executed: break; | 0 | ||||||||||||||||||
506 | case executed 1 time by 1 test: 23:case 23: Executed by:
executed 1 time by 1 test: case 23: Executed by:
| 1 | ||||||||||||||||||
507 | sk = p7->d.enveloped->recipientinfo; | - | ||||||||||||||||||
508 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||
509 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
510 | ERR_put_error(33,(0xfff),(113),__FILE__,515); | - | ||||||||||||||||||
511 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
512 | } | - | ||||||||||||||||||
513 | - | |||||||||||||||||||
514 | if (!sk_push(((_STACK*) (1 ? (sk) : (struct stack_st_PKCS7_RECIP_INFO*)0)), ((void*) (1 ? (ri) : (PKCS7_RECIP_INFO*)0)))
| 0-1 | ||||||||||||||||||
515 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
516 | return executed 1 time by 1 test: (1);return (1); Executed by:
executed 1 time by 1 test: return (1); Executed by:
| 1 | ||||||||||||||||||
517 | } | - | ||||||||||||||||||
518 | - | |||||||||||||||||||
519 | int | - | ||||||||||||||||||
520 | PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509) | - | ||||||||||||||||||
521 | { | - | ||||||||||||||||||
522 | int ret; | - | ||||||||||||||||||
523 | EVP_PKEY *pkey = | - | ||||||||||||||||||
524 | ((void *)0) | - | ||||||||||||||||||
525 | ; | - | ||||||||||||||||||
526 | if (!ASN1_INTEGER_set(p7i->version, 0)
| 0-1 | ||||||||||||||||||
527 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
528 | if (!X509_NAME_set(&p7i->issuer_and_serial->issuer,
| 0-1 | ||||||||||||||||||
529 | X509_get_issuer_name(x509))
| 0-1 | ||||||||||||||||||
530 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
531 | - | |||||||||||||||||||
532 | ASN1_INTEGER_free(p7i->issuer_and_serial->serial); | - | ||||||||||||||||||
533 | if (!(p7i->issuer_and_serial->serial =
| 0-1 | ||||||||||||||||||
534 | ASN1_STRING_dup(X509_get_serialNumber(x509)))
| 0-1 | ||||||||||||||||||
535 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
536 | - | |||||||||||||||||||
537 | pkey = X509_get_pubkey(x509); | - | ||||||||||||||||||
538 | - | |||||||||||||||||||
539 | if (!pkey
| 0-1 | ||||||||||||||||||
540 | ERR_put_error(33,(0xfff),(150),__FILE__,543); | - | ||||||||||||||||||
541 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
542 | } | - | ||||||||||||||||||
543 | - | |||||||||||||||||||
544 | ret = pkey->ameth->pkey_ctrl(pkey, 0x2, | - | ||||||||||||||||||
545 | 0, p7i); | - | ||||||||||||||||||
546 | if (ret == -2
| 0-1 | ||||||||||||||||||
547 | ERR_put_error(33,(0xfff),(150),__FILE__,550); | - | ||||||||||||||||||
548 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
549 | } | - | ||||||||||||||||||
550 | if (ret <= 0
| 0-1 | ||||||||||||||||||
551 | ERR_put_error(33,(0xfff),(149),__FILE__,554); | - | ||||||||||||||||||
552 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
553 | } | - | ||||||||||||||||||
554 | - | |||||||||||||||||||
555 | EVP_PKEY_free(pkey); | - | ||||||||||||||||||
556 | - | |||||||||||||||||||
557 | CRYPTO_add_lock(&x509->references,1,3,__FILE__,560); | - | ||||||||||||||||||
558 | p7i->cert = x509; | - | ||||||||||||||||||
559 | - | |||||||||||||||||||
560 | return executed 1 time by 1 test: 1;return 1; Executed by:
executed 1 time by 1 test: return 1; Executed by:
| 1 | ||||||||||||||||||
561 | - | |||||||||||||||||||
562 | err: | - | ||||||||||||||||||
563 | EVP_PKEY_free(pkey); | - | ||||||||||||||||||
564 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
565 | } | - | ||||||||||||||||||
566 | - | |||||||||||||||||||
567 | X509 * | - | ||||||||||||||||||
568 | PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si) | - | ||||||||||||||||||
569 | { | - | ||||||||||||||||||
570 | if ((
| 0 | ||||||||||||||||||
571 | return never executed: (X509_find_by_issuer_and_serial(p7->d.sign->cert,return(X509_find_by_issuer_and_serial(p7->d.sign->cert, si->issuer_and_serial->issuer, si->issuer_and_serial->serial)); never executed: return(X509_find_by_issuer_and_serial(p7->d.sign->cert, si->issuer_and_serial->issuer, si->issuer_and_serial->serial)); | 0 | ||||||||||||||||||
572 | si->issuer_and_serial->issuer, never executed: return(X509_find_by_issuer_and_serial(p7->d.sign->cert, si->issuer_and_serial->issuer, si->issuer_and_serial->serial)); | 0 | ||||||||||||||||||
573 | si->issuer_and_serial->serial)); never executed: return(X509_find_by_issuer_and_serial(p7->d.sign->cert, si->issuer_and_serial->issuer, si->issuer_and_serial->serial)); | 0 | ||||||||||||||||||
574 | else | - | ||||||||||||||||||
575 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
576 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
577 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
578 | } | - | ||||||||||||||||||
579 | - | |||||||||||||||||||
580 | int | - | ||||||||||||||||||
581 | PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher) | - | ||||||||||||||||||
582 | { | - | ||||||||||||||||||
583 | int i; | - | ||||||||||||||||||
584 | PKCS7_ENC_CONTENT *ec; | - | ||||||||||||||||||
585 | - | |||||||||||||||||||
586 | i = OBJ_obj2nid(p7->type); | - | ||||||||||||||||||
587 | switch (i) { | - | ||||||||||||||||||
588 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
589 | ec = p7->d.signed_and_enveloped->enc_data; | - | ||||||||||||||||||
590 | break; never executed: break; | 0 | ||||||||||||||||||
591 | case executed 1 time by 1 test: 23:case 23: Executed by:
executed 1 time by 1 test: case 23: Executed by:
| 1 | ||||||||||||||||||
592 | ec = p7->d.enveloped->enc_data; | - | ||||||||||||||||||
593 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||
594 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
595 | ERR_put_error(33,(0xfff),(113),__FILE__,596); | - | ||||||||||||||||||
596 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
597 | } | - | ||||||||||||||||||
598 | - | |||||||||||||||||||
599 | - | |||||||||||||||||||
600 | i = EVP_CIPHER_type(cipher); | - | ||||||||||||||||||
601 | if (i == 0
| 0-1 | ||||||||||||||||||
602 | ERR_put_error(33,(0xfff),(144),__FILE__,603); | - | ||||||||||||||||||
603 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
604 | } | - | ||||||||||||||||||
605 | - | |||||||||||||||||||
606 | ec->cipher = cipher; | - | ||||||||||||||||||
607 | return executed 1 time by 1 test: 1;return 1; Executed by:
executed 1 time by 1 test: return 1; Executed by:
| 1 | ||||||||||||||||||
608 | } | - | ||||||||||||||||||
609 | - | |||||||||||||||||||
610 | int | - | ||||||||||||||||||
611 | PKCS7_stream(unsigned char ***boundary, PKCS7 *p7) | - | ||||||||||||||||||
612 | { | - | ||||||||||||||||||
613 | ASN1_OCTET_STRING *os = | - | ||||||||||||||||||
614 | ((void *)0) | - | ||||||||||||||||||
615 | ; | - | ||||||||||||||||||
616 | - | |||||||||||||||||||
617 | switch (OBJ_obj2nid(p7->type)) { | - | ||||||||||||||||||
618 | case never executed: 21:case 21: never executed: case 21: | 0 | ||||||||||||||||||
619 | os = p7->d.data; | - | ||||||||||||||||||
620 | break; never executed: break; | 0 | ||||||||||||||||||
621 | - | |||||||||||||||||||
622 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
623 | os = p7->d.signed_and_enveloped->enc_data->enc_data; | - | ||||||||||||||||||
624 | if (os ==
| 0 | ||||||||||||||||||
625 | ((void *)0)
| 0 | ||||||||||||||||||
626 | ) { | - | ||||||||||||||||||
627 | os = ASN1_OCTET_STRING_new(); | - | ||||||||||||||||||
628 | p7->d.signed_and_enveloped->enc_data->enc_data = os; | - | ||||||||||||||||||
629 | } never executed: end of block | 0 | ||||||||||||||||||
630 | break; never executed: break; | 0 | ||||||||||||||||||
631 | - | |||||||||||||||||||
632 | case never executed: 23:case 23: never executed: case 23: | 0 | ||||||||||||||||||
633 | os = p7->d.enveloped->enc_data->enc_data; | - | ||||||||||||||||||
634 | if (os ==
| 0 | ||||||||||||||||||
635 | ((void *)0)
| 0 | ||||||||||||||||||
636 | ) { | - | ||||||||||||||||||
637 | os = ASN1_OCTET_STRING_new(); | - | ||||||||||||||||||
638 | p7->d.enveloped->enc_data->enc_data = os; | - | ||||||||||||||||||
639 | } never executed: end of block | 0 | ||||||||||||||||||
640 | break; never executed: break; | 0 | ||||||||||||||||||
641 | - | |||||||||||||||||||
642 | case never executed: 22:case 22: never executed: case 22: | 0 | ||||||||||||||||||
643 | os = p7->d.sign->contents->d.data; | - | ||||||||||||||||||
644 | break; never executed: break; | 0 | ||||||||||||||||||
645 | - | |||||||||||||||||||
646 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
647 | os = | - | ||||||||||||||||||
648 | ((void *)0) | - | ||||||||||||||||||
649 | ; | - | ||||||||||||||||||
650 | break; never executed: break; | 0 | ||||||||||||||||||
651 | } | - | ||||||||||||||||||
652 | - | |||||||||||||||||||
653 | if (os ==
| 0 | ||||||||||||||||||
654 | ((void *)0)
| 0 | ||||||||||||||||||
655 | ) | - | ||||||||||||||||||
656 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
657 | - | |||||||||||||||||||
658 | os->flags |= 0x010; | - | ||||||||||||||||||
659 | *boundary = &os->data; | - | ||||||||||||||||||
660 | - | |||||||||||||||||||
661 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
662 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |