OpenCoverage

pk7_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4long-
5PKCS7_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: case 1:
Executed by:
  • pkcs7test
1:
executed 1 time by 1 test: case 1:
Executed by:
  • pkcs7test
1
14 if (nid == 22
nid == 22Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
) {
0-1
15 ret = p7->detached = (int)larg;-
16 if (ret
retDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
&& (
(OBJ_obj2nid((...->type) == 21)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
OBJ_obj2nid((p7->d.sign->contents)->type) == 21)
(OBJ_obj2nid((...->type) == 21)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
) {
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:
  • pkcs7test
1
24 }
executed 1 time by 1 test: end of block
Executed by:
  • pkcs7test
else {
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:
  • pkcs7test
1
29 case
executed 11 times by 1 test: case 2:
Executed by:
  • pkcs7test
2:
executed 11 times by 1 test: case 2:
Executed by:
  • pkcs7test
11
30 if (nid == 22
nid == 22Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
) {
0-11
31 if (!p7->d.sign
!p7->d.signDescription
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • pkcs7test
|| !p7->d.sign->contents->d.ptr
!p7->d.sign->contents->d.ptrDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • pkcs7test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • pkcs7test
)
0-11
32 ret = 1;
executed 5 times by 1 test: ret = 1;
Executed by:
  • pkcs7test
5
33 else-
34 ret = 0;
executed 6 times by 1 test: ret = 0;
Executed by:
  • pkcs7test
6
35-
36 p7->detached = ret;-
37 }
executed 11 times by 1 test: end of block
Executed by:
  • pkcs7test
else {
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:
  • pkcs7test
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: return (ret);
Executed by:
  • pkcs7test
(ret);
executed 12 times by 1 test: return (ret);
Executed by:
  • pkcs7test
12
48}-
49-
50int-
51PKCS7_content_new(PKCS7 *p7, int type)-
52{-
53 PKCS7 *ret = -
54 ((void *)0)-
55 ;-
56-
57 if ((
(ret = PKCS7_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
ret = PKCS7_new()) ==
(ret = PKCS7_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
58 ((void *)0)
(ret = PKCS7_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
59 )-
60 goto
never executed: goto err;
err;
never executed: goto err;
0
61 if (!PKCS7_set_type(ret, type)
!PKCS7_set_type(ret, type)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
62 goto
never executed: goto err;
err;
never executed: goto err;
0
63 if (!PKCS7_set_content(p7, ret)
!PKCS7_set_content(p7, ret)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
64 goto
never executed: goto err;
err;
never executed: goto err;
0
65-
66 return
executed 2 times by 1 test: return (1);
Executed by:
  • pkcs7test
(1);
executed 2 times by 1 test: return (1);
Executed by:
  • pkcs7test
2
67err:-
68 if (ret !=
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
69 ((void *)0)
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
70 )-
71 PKCS7_free(ret);
never executed: PKCS7_free(ret);
0
72 return
never executed: return (0);
(0);
never executed: return (0);
0
73}-
74-
75int-
76PKCS7_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: case 22:
Executed by:
  • pkcs7test
22:
executed 2 times by 1 test: case 22:
Executed by:
  • pkcs7test
2
83 if (p7->d.sign->contents !=
p7->d.sign->co...!= ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
0-2
84 ((void *)0)
p7->d.sign->co...!= ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
0-2
85 )-
86 PKCS7_free(p7->d.sign->contents);
executed 2 times by 1 test: PKCS7_free(p7->d.sign->contents);
Executed by:
  • pkcs7test
2
87 p7->d.sign->contents = p7_data;-
88 break;
executed 2 times by 1 test: break;
Executed by:
  • pkcs7test
2
89 case
never executed: case 25:
25:
never executed: case 25:
0
90 if (p7->d.digest->contents !=
p7->d.digest->...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 ((void *)0)
p7->d.digest->...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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: case 21:
21:
never executed: case 21:
0
97 case
never executed: case 23:
23:
never executed: case 23:
0
98 case
never executed: case 24:
24:
never executed: case 24:
0
99 case
never executed: case 26:
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: goto err;
err;
never executed: goto err;
0
103 }-
104 return
executed 2 times by 1 test: return (1);
Executed by:
  • pkcs7test
(1);
executed 2 times by 1 test: return (1);
Executed by:
  • pkcs7test
2
105err:-
106 return
never executed: return (0);
(0);
never executed: return (0);
0
107}-
108-
109int-
110PKCS7_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: case 22:
Executed by:
  • pkcs7test
22:
executed 2 times by 1 test: case 22:
Executed by:
  • pkcs7test
2
119 p7->type = obj;-
120 if ((
(p7->d.sign = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
p7->d.sign = PKCS7_SIGNED_new()) ==
(p7->d.sign = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
121 ((void *)0)
(p7->d.sign = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
122 )-
123 goto
never executed: goto err;
err;
never executed: goto err;
0
124 if (!ASN1_INTEGER_set(p7->d.sign->version, 1)
!ASN1_INTEGER_...n->version, 1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-2
125 PKCS7_SIGNED_free(p7->d.sign);-
126 p7->d.sign = -
127 ((void *)0)-
128 ;-
129 goto
never executed: goto err;
err;
never executed: goto err;
0
130 }-
131 break;
executed 2 times by 1 test: break;
Executed by:
  • pkcs7test
2
132 case
executed 2 times by 1 test: case 21:
Executed by:
  • pkcs7test
21:
executed 2 times by 1 test: case 21:
Executed by:
  • pkcs7test
2
133 p7->type = obj;-
134 if ((
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
p7->d.data = ASN1_OCTET_STRING_new()) ==
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
135 ((void *)0)
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
136 )-
137 goto
never executed: goto err;
err;
never executed: goto err;
0
138 break;
executed 2 times by 1 test: break;
Executed by:
  • pkcs7test
2
139 case
never executed: case 24:
24:
never executed: case 24:
0
140 p7->type = obj;-
141 if ((
(p7->d.signed_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p7->d.signed_and_enveloped =
(p7->d.signed_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
142 PKCS7_SIGN_ENVELOPE_new()) ==
(p7->d.signed_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
143 ((void *)0)
(p7->d.signed_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
144 )-
145 goto
never executed: goto err;
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)
!ASN1_INTEGER_...d->version, 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
148 goto
never executed: goto err;
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: case 23:
Executed by:
  • pkcs7test
23:
executed 1 time by 1 test: case 23:
Executed by:
  • pkcs7test
1
153 p7->type = obj;-
154 if ((
(p7->d.envelop...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
p7->d.enveloped = PKCS7_ENVELOPE_new()) ==
(p7->d.envelop...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
0-1
155 ((void *)0)
(p7->d.envelop...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
0-1
156 )-
157 goto
never executed: goto err;
err;
never executed: goto err;
0
158 if (!ASN1_INTEGER_set(p7->d.enveloped->version, 0)
!ASN1_INTEGER_...d->version, 0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
)
0-1
159 goto
never executed: goto err;
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:
  • pkcs7test
1
163 case
never executed: case 26:
26:
never executed: case 26:
0
164 p7->type = obj;-
165 if ((
(p7->d.encrypt...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p7->d.encrypted = PKCS7_ENCRYPT_new()) ==
(p7->d.encrypt...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
166 ((void *)0)
(p7->d.encrypt...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
167 )-
168 goto
never executed: goto err;
err;
never executed: goto err;
0
169 if (!ASN1_INTEGER_set(p7->d.encrypted->version, 0)
!ASN1_INTEGER_...d->version, 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
170 goto
never executed: goto err;
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: case 25:
25:
never executed: case 25:
0
176 p7->type = obj;-
177 if ((
(p7->d.digest ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p7->d.digest = PKCS7_DIGEST_new()) ==
(p7->d.digest ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
178 ((void *)0)
(p7->d.digest ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
179 )-
180 goto
never executed: goto err;
err;
never executed: goto err;
0
181 if (!ASN1_INTEGER_set(p7->d.digest->version, 0)
!ASN1_INTEGER_...t->version, 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
182 goto
never executed: goto err;
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: goto err;
err;
never executed: goto err;
0
187 }-
188 return
executed 5 times by 1 test: return (1);
Executed by:
  • pkcs7test
(1);
executed 5 times by 1 test: return (1);
Executed by:
  • pkcs7test
5
189err:-
190 return
never executed: return (0);
(0);
never executed: return (0);
0
191}-
192-
193int-
194PKCS7_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: return 1;
1;
never executed: return 1;
0
199}-
200-
201int-
202PKCS7_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: case 22:
Executed by:
  • pkcs7test
22:
executed 2 times by 1 test: case 22:
Executed by:
  • pkcs7test
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:
  • pkcs7test
2
215 case
never executed: case 24:
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: return (0);
(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)))
i < sk_num(((_...09_ALGOR*)0)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
; i++) {
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
OBJ_obj2nid(al...orithm) == nidDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
231 j = 1;-
232 break;
never executed: break;
0
233 }-
234 }
never executed: end of block
0
235 if (!j
!jDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
)
0-2
236 {-
237 if (!(alg = X509_ALGOR_new())
!(alg = X509_ALGOR_new())Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
||
0-2
238 !(alg->parameter = ASN1_TYPE_new())
!(alg->paramet...N1_TYPE_new())Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-2
239 X509_ALGOR_free(alg);-
240 ERR_put_error(33,(0xfff),((1|64)),__FILE__,277);-
241 return
never executed: return (0);
(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)))
!sk_push(((_ST...09_ALGOR*)0)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-2
246 X509_ALGOR_free(alg);-
247 return
never executed: return 0;
0;
never executed: return 0;
0
248 }-
249 }
executed 2 times by 1 test: end of block
Executed by:
  • pkcs7test
2
250-
251 if (!sk_push(((_STACK*) (1 ? (signer_sk) : (struct stack_st_PKCS7_SIGNER_INFO*)0)), ((void*) (1 ? (psi) : (PKCS7_SIGNER_INFO*)0)))
!sk_push(((_ST...NER_INFO*)0)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
252 return
never executed: return 0;
0;
never executed: return 0;
0
253 return
executed 2 times by 1 test: return (1);
Executed by:
  • pkcs7test
(1);
executed 2 times by 1 test: return (1);
Executed by:
  • pkcs7test
2
254}-
255-
256int-
257PKCS7_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: case 22:
Executed by:
  • pkcs7test
22:
executed 3 times by 1 test: case 22:
Executed by:
  • pkcs7test
3
265 sk = &(p7->d.sign->cert);-
266 break;
executed 3 times by 1 test: break;
Executed by:
  • pkcs7test
3
267 case
never executed: case 24:
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: return (0);
(0);
never executed: return (0);
0
273 }-
274-
275 if (*
*sk == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
sk ==
*sk == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
1-2
276 ((void *)0)
*sk == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
1-2
277 )-
278 *
executed 2 times by 1 test: *sk = ((struct stack_st_X509 *)sk_new_null());
Executed by:
  • pkcs7test
sk = ((struct stack_st_X509 *)sk_new_null());
executed 2 times by 1 test: *sk = ((struct stack_st_X509 *)sk_new_null());
Executed by:
  • pkcs7test
2
279 if (*
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • pkcs7test
sk ==
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • pkcs7test
0-3
280 ((void *)0)
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • pkcs7test
0-3
281 ) {-
282 ERR_put_error(33,(0xfff),((1|64)),__FILE__,315);-
283 return
never executed: return 0;
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)))
!sk_push(((_ST... : (X509*)0)))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • pkcs7test
) {
0-3
287 X509_free(x509);-
288 return
never executed: return 0;
0;
never executed: return 0;
0
289 }-
290 return
executed 3 times by 1 test: return (1);
Executed by:
  • pkcs7test
(1);
executed 3 times by 1 test: return (1);
Executed by:
  • pkcs7test
3
291}-
292-
293int-
294PKCS7_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: case 22:
22:
never executed: case 22:
0
302 sk = &(p7->d.sign->crl);-
303 break;
never executed: break;
0
304 case
never executed: case 24:
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: return (0);
(0);
never executed: return (0);
0
310 }-
311-
312 if (*
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
sk ==
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
313 ((void *)0)
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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 (*
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
sk ==
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
317 ((void *)0)
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
318 ) {-
319 ERR_put_error(33,(0xfff),((1|64)),__FILE__,348);-
320 return
never executed: return 0;
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)))
!sk_push(((_ST...X509_CRL*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
325 X509_CRL_free(crl);-
326 return
never executed: return 0;
0;
never executed: return 0;
0
327 }-
328 return
never executed: return (1);
(1);
never executed: return (1);
0
329}-
330-
331int-
332PKCS7_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)
!ASN1_INTEGER_...i->version, 1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
339 goto
never executed: goto err;
err;
never executed: goto err;
0
340 if (!X509_NAME_set(&p7i->issuer_and_serial->issuer,
!X509_NAME_set...er_name(x509))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
341 X509_get_issuer_name(x509))
!X509_NAME_set...er_name(x509))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
342 goto
never executed: goto err;
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 =
!(p7i->issuer_...Number(x509)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
348 ASN1_STRING_dup(X509_get_serialNumber(x509)))
!(p7i->issuer_...Number(x509)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
349 goto
never executed: goto err;
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
pkey->amethDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
&& pkey->ameth->pkey_ctrl
pkey->ameth->pkey_ctrlDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
) {
0-2
363 ret = pkey->ameth->pkey_ctrl(pkey, 0x1,-
364 0, p7i);-
365 if (ret > 0
ret > 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
)
0-2
366 return
executed 2 times by 1 test: return 1;
Executed by:
  • pkcs7test
1;
executed 2 times by 1 test: return 1;
Executed by:
  • pkcs7test
2
367 if (ret != -2
ret != -2Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
368 ERR_put_error(33,(0xfff),(147),__FILE__,395);-
369 return
never executed: return 0;
0;
never executed: return 0;
0
370 }-
371 }
never executed: end of block
0
372 ERR_put_error(33,(0xfff),(148),__FILE__,399);-
373err:
code before this statement never executed: err:
0
374 return
never executed: return 0;
0;
never executed: return 0;
0
375}-
376-
377PKCS7_SIGNER_INFO *-
378PKCS7_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 ==
dgst == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
0-2
385 ((void *)0)
dgst == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
0-2
386 ) {-
387 int def_nid;-
388 if (EVP_PKEY_get_default_digest_nid(pkey, &def_nid) <= 0
EVP_PKEY_get_d...&def_nid) <= 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
389 goto
never executed: goto err;
err;
never executed: goto err;
0
390 dgst = EVP_get_digestbyname(OBJ_nid2sn(def_nid));-
391 if (dgst ==
dgst == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
392 ((void *)0)
dgst == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
393 ) {-
394 ERR_put_error(33,(0xfff),(151),__FILE__,415);-
395 goto
never executed: goto err;
err;
never executed: goto err;
0
396 }-
397 }
executed 2 times by 1 test: end of block
Executed by:
  • pkcs7test
2
398-
399 if ((
(si = PKCS7_SI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
si = PKCS7_SIGNER_INFO_new()) ==
(si = PKCS7_SI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
400 ((void *)0)
(si = PKCS7_SI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
0-2
401 )-
402 goto
never executed: goto err;
err;
never executed: goto err;
0
403 if (!PKCS7_SIGNER_INFO_set(si, x509, pkey, dgst)
!PKCS7_SIGNER_...9, pkey, dgst)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
404 goto
never executed: goto err;
err;
never executed: goto err;
0
405 if (!PKCS7_add_signer(p7, si)
!PKCS7_add_signer(p7, si)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
406 goto
never executed: goto err;
err;
never executed: goto err;
0
407 return
executed 2 times by 1 test: return (si);
Executed by:
  • pkcs7test
(si);
executed 2 times by 1 test: return (si);
Executed by:
  • pkcs7test
2
408err:-
409 if (si
siDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
416int-
417PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md)-
418{-
419 if ((
(OBJ_obj2nid((...->type) == 25)Description
TRUEnever evaluated
FALSEnever evaluated
OBJ_obj2nid((p7)->type) == 25)
(OBJ_obj2nid((...->type) == 25)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
420 if (!(p7->d.digest->md->parameter = ASN1_TYPE_new())
!(p7->d.digest...N1_TYPE_new())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
421 ERR_put_error(33,(0xfff),((1|64)),__FILE__,438);-
422 return
never executed: return 0;
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: return 1;
1;
never executed: return 1;
0
427 }-
428-
429 ERR_put_error(33,(0xfff),(113),__FILE__,446);-
430 return
never executed: return 1;
1;
never executed: return 1;
0
431}-
432-
433struct stack_st_PKCS7_SIGNER_INFO *-
434PKCS7_get_signer_info(PKCS7 *p7)-
435{-
436 if (p7 ==
p7 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
0-4
437 ((void *)0)
p7 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
0-4
438 || p7->d.ptr ==
p7->d.ptr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
0-4
439 ((void *)0)
p7->d.ptr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
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 ((
(OBJ_obj2nid((...->type) == 22)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
OBJ_obj2nid((p7)->type) == 22)
(OBJ_obj2nid((...->type) == 22)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
) {
0-4
445 return
executed 4 times by 1 test: return (p7->d.sign->signer_info);
Executed by:
  • pkcs7test
(p7->d.sign->signer_info);
executed 4 times by 1 test: return (p7->d.sign->signer_info);
Executed by:
  • pkcs7test
4
446 } else if ((
(OBJ_obj2nid((...->type) == 24)Description
TRUEnever evaluated
FALSEnever evaluated
OBJ_obj2nid((p7)->type) == 24)
(OBJ_obj2nid((...->type) == 24)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
447 return
never executed: return (p7->d.signed_and_enveloped->signer_info);
(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-
454void-
455PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk,-
456 X509_ALGOR **pdig, X509_ALGOR **psig)-
457{-
458 if (pk
pkDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
459 *
never executed: *pk = si->pkey;
pk = si->pkey;
never executed: *pk = si->pkey;
0
460 if (pdig
pdigDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
461 *
never executed: *pdig = si->digest_alg;
pdig = si->digest_alg;
never executed: *pdig = si->digest_alg;
0
462 if (psig
psigDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
)
0-2
463 *
executed 2 times by 1 test: *psig = si->digest_enc_alg;
Executed by:
  • pkcs7test
psig = si->digest_enc_alg;
executed 2 times by 1 test: *psig = si->digest_enc_alg;
Executed by:
  • pkcs7test
2
464}
executed 2 times by 1 test: end of block
Executed by:
  • pkcs7test
2
465-
466void-
467PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc)-
468{-
469 if (penc
pencDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
)
0-1
470 *
executed 1 time by 1 test: *penc = ri->key_enc_algor;
Executed by:
  • pkcs7test
penc = ri->key_enc_algor;
executed 1 time by 1 test: *penc = ri->key_enc_algor;
Executed by:
  • pkcs7test
1
471}
executed 1 time by 1 test: end of block
Executed by:
  • pkcs7test
1
472-
473PKCS7_RECIP_INFO *-
474PKCS7_add_recipient(PKCS7 *p7, X509 *x509)-
475{-
476 PKCS7_RECIP_INFO *ri;-
477-
478 if ((
(ri = PKCS7_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
ri = PKCS7_RECIP_INFO_new()) ==
(ri = PKCS7_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
0-1
479 ((void *)0)
(ri = PKCS7_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
0-1
480 )-
481 goto
never executed: goto err;
err;
never executed: goto err;
0
482 if (!PKCS7_RECIP_INFO_set(ri, x509)
!PKCS7_RECIP_I..._set(ri, x509)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
)
0-1
483 goto
never executed: goto err;
err;
never executed: goto err;
0
484 if (!PKCS7_add_recipient_info(p7, ri)
!PKCS7_add_rec...t_info(p7, ri)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
)
0-1
485 goto
never executed: goto err;
err;
never executed: goto err;
0
486 return
executed 1 time by 1 test: return ri;
Executed by:
  • pkcs7test
ri;
executed 1 time by 1 test: return ri;
Executed by:
  • pkcs7test
1
487err:-
488 if (ri
riDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
495int-
496PKCS7_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: case 24:
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: case 23:
Executed by:
  • pkcs7test
23:
executed 1 time by 1 test: case 23:
Executed by:
  • pkcs7test
1
507 sk = p7->d.enveloped->recipientinfo;-
508 break;
executed 1 time by 1 test: break;
Executed by:
  • pkcs7test
1
509 default
never executed: default:
:
never executed: default:
0
510 ERR_put_error(33,(0xfff),(113),__FILE__,515);-
511 return
never executed: return (0);
(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)))
!sk_push(((_ST...CIP_INFO*)0)))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
)
0-1
515 return
never executed: return 0;
0;
never executed: return 0;
0
516 return
executed 1 time by 1 test: return (1);
Executed by:
  • pkcs7test
(1);
executed 1 time by 1 test: return (1);
Executed by:
  • pkcs7test
1
517}-
518-
519int-
520PKCS7_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)
!ASN1_INTEGER_...i->version, 0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
)
0-1
527 return
never executed: return 0;
0;
never executed: return 0;
0
528 if (!X509_NAME_set(&p7i->issuer_and_serial->issuer,
!X509_NAME_set...er_name(x509))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
0-1
529 X509_get_issuer_name(x509))
!X509_NAME_set...er_name(x509))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
)
0-1
530 return
never executed: return 0;
0;
never executed: return 0;
0
531-
532 ASN1_INTEGER_free(p7i->issuer_and_serial->serial);-
533 if (!(p7i->issuer_and_serial->serial =
!(p7i->issuer_...Number(x509)))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
0-1
534 ASN1_STRING_dup(X509_get_serialNumber(x509)))
!(p7i->issuer_...Number(x509)))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
)
0-1
535 return
never executed: return 0;
0;
never executed: return 0;
0
536-
537 pkey = X509_get_pubkey(x509);-
538-
539 if (!pkey
!pkeyDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
|| !pkey->ameth
!pkey->amethDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
|| !pkey->ameth->pkey_ctrl
!pkey->ameth->pkey_ctrlDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
) {
0-1
540 ERR_put_error(33,(0xfff),(150),__FILE__,543);-
541 goto
never executed: goto err;
err;
never executed: goto err;
0
542 }-
543-
544 ret = pkey->ameth->pkey_ctrl(pkey, 0x2,-
545 0, p7i);-
546 if (ret == -2
ret == -2Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
) {
0-1
547 ERR_put_error(33,(0xfff),(150),__FILE__,550);-
548 goto
never executed: goto err;
err;
never executed: goto err;
0
549 }-
550 if (ret <= 0
ret <= 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
) {
0-1
551 ERR_put_error(33,(0xfff),(149),__FILE__,554);-
552 goto
never executed: goto err;
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: return 1;
Executed by:
  • pkcs7test
1;
executed 1 time by 1 test: return 1;
Executed by:
  • pkcs7test
1
561-
562err:-
563 EVP_PKEY_free(pkey);-
564 return
never executed: return 0;
0;
never executed: return 0;
0
565}-
566-
567X509 *-
568PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si)-
569{-
570 if ((
(OBJ_obj2nid((...->type) == 22)Description
TRUEnever evaluated
FALSEnever evaluated
OBJ_obj2nid((p7)->type) == 22)
(OBJ_obj2nid((...->type) == 22)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
571 return
never executed: return(X509_find_by_issuer_and_serial(p7->d.sign->cert, si->issuer_and_serial->issuer, si->issuer_and_serial->serial));
(X509_find_by_issuer_and_serial(p7->d.sign->cert,
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-
580int-
581PKCS7_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: case 24:
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: case 23:
Executed by:
  • pkcs7test
23:
executed 1 time by 1 test: case 23:
Executed by:
  • pkcs7test
1
592 ec = p7->d.enveloped->enc_data;-
593 break;
executed 1 time by 1 test: break;
Executed by:
  • pkcs7test
1
594 default
never executed: default:
:
never executed: default:
0
595 ERR_put_error(33,(0xfff),(113),__FILE__,596);-
596 return
never executed: return (0);
(0);
never executed: return (0);
0
597 }-
598-
599-
600 i = EVP_CIPHER_type(cipher);-
601 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
) {
0-1
602 ERR_put_error(33,(0xfff),(144),__FILE__,603);-
603 return
never executed: return (0);
(0);
never executed: return (0);
0
604 }-
605-
606 ec->cipher = cipher;-
607 return
executed 1 time by 1 test: return 1;
Executed by:
  • pkcs7test
1;
executed 1 time by 1 test: return 1;
Executed by:
  • pkcs7test
1
608}-
609-
610int-
611PKCS7_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: case 21:
21:
never executed: case 21:
0
619 os = p7->d.data;-
620 break;
never executed: break;
0
621-
622 case
never executed: case 24:
24:
never executed: case 24:
0
623 os = p7->d.signed_and_enveloped->enc_data->enc_data;-
624 if (os ==
os == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
625 ((void *)0)
os == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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: case 23:
23:
never executed: case 23:
0
633 os = p7->d.enveloped->enc_data->enc_data;-
634 if (os ==
os == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
635 ((void *)0)
os == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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: case 22:
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 ==
os == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
654 ((void *)0)
os == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
655 )-
656 return
never executed: return 0;
0;
never executed: return 0;
0
657-
658 os->flags |= 0x010;-
659 *boundary = &os->data;-
660-
661 return
never executed: return 1;
1;
never executed: return 1;
0
662}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2