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