OpenCoverage

pk7_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2long 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: case 1:
Executed by:
  • libcrypto.so.1.1
1:
executed 4 times by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
4
12 if (nid == 22
nid == 22Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-4
13 ret = p7->detached = (int)larg;-
14 if (ret
retDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& (
(OBJ_obj2nid((...->type) == 21)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
OBJ_obj2nid((p7->d.sign->contents)->type) == 21)
(OBJ_obj2nid((...->type) == 21)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
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:
  • libcrypto.so.1.1
4
22 }
executed 4 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
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:
  • libcrypto.so.1.1
4
28 case
executed 36 times by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
2:
executed 36 times by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
36
29 if (nid == 22
nid == 22Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-36
30 if (!p7->d.sign
!p7->d.signDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| !p7->d.sign->contents->d.ptr
!p7->d.sign->contents->d.ptrDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1-35
31 ret = 1;
executed 13 times by 1 test: ret = 1;
Executed by:
  • libcrypto.so.1.1
13
32 else-
33 ret = 0;
executed 23 times by 1 test: ret = 0;
Executed by:
  • libcrypto.so.1.1
23
34-
35 p7->detached = ret;-
36 }
executed 36 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
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:
  • libcrypto.so.1.1
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: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 40 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
40
48}-
49-
50int PKCS7_content_new(PKCS7 *p7, int type)-
51{-
52 PKCS7 *ret = -
53 ((void *)0)-
54 ;-
55-
56 if ((
(ret = PKCS7_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
ret = PKCS7_new()) ==
(ret = PKCS7_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
57 ((void *)0)
(ret = PKCS7_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
58 )-
59 goto
never executed: goto err;
err;
never executed: goto err;
0
60 if (!PKCS7_set_type(ret, type)
!PKCS7_set_type(ret, type)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-11
61 goto
never executed: goto err;
err;
never executed: goto err;
0
62 if (!PKCS7_set_content(p7, ret)
!PKCS7_set_content(p7, ret)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-11
63 goto
never executed: goto err;
err;
never executed: goto err;
0
64-
65 return
executed 11 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 11 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
11
66 err:-
67 PKCS7_free(ret);-
68 return
never executed: return 0;
0;
never executed: return 0;
0
69}-
70-
71int 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: case 22:
Executed by:
  • libcrypto.so.1.1
22:
executed 11 times by 1 test: case 22:
Executed by:
  • libcrypto.so.1.1
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:
  • libcrypto.so.1.1
11
81 case
never executed: case 25:
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: case 21:
21:
never executed: case 21:
0
86 case
never executed: case 23:
23:
never executed: case 23:
0
87 case
never executed: case 24:
24:
never executed: case 24:
0
88 case
never executed: case 26:
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: goto err;
err;
never executed: goto err;
0
92 }-
93 return
executed 11 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 11 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
11
94 err:-
95 return
never executed: return 0;
0;
never executed: return 0;
0
96}-
97-
98int 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: case 22:
Executed by:
  • libcrypto.so.1.1
22:
executed 11 times by 1 test: case 22:
Executed by:
  • libcrypto.so.1.1
11
109 p7->type = obj;-
110 if ((
(p7->d.sign = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
p7->d.sign = PKCS7_SIGNED_new()) ==
(p7->d.sign = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
111 ((void *)0)
(p7->d.sign = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
112 )-
113 goto
never executed: goto err;
err;
never executed: goto err;
0
114 if (!ASN1_INTEGER_set(p7->d.sign->version, 1)
!ASN1_INTEGER_...n->version, 1)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-11
115 PKCS7_SIGNED_free(p7->d.sign);-
116 p7->d.sign = -
117 ((void *)0)-
118 ;-
119 goto
never executed: goto err;
err;
never executed: goto err;
0
120 }-
121 break;
executed 11 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
11
122 case
executed 11 times by 1 test: case 21:
Executed by:
  • libcrypto.so.1.1
21:
executed 11 times by 1 test: case 21:
Executed by:
  • libcrypto.so.1.1
11
123 p7->type = obj;-
124 if ((
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
p7->d.data = ASN1_OCTET_STRING_new()) ==
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
125 ((void *)0)
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
126 )-
127 goto
never executed: goto err;
err;
never executed: goto err;
0
128 break;
executed 11 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
11
129 case
never executed: case 24:
24:
never executed: case 24:
0
130 p7->type = obj;-
131 if ((
(p7->d.signed_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p7->d.signed_and_enveloped = PKCS7_SIGN_ENVELOPE_new())
(p7->d.signed_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
132 ==
(p7->d.signed_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
133 ((void *)0)
(p7->d.signed_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
134 )-
135 goto
never executed: goto err;
err;
never executed: goto err;
0
136 if (!ASN1_INTEGER_set(p7->d.signed_and_enveloped->version, 1)
!ASN1_INTEGER_...d->version, 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
137 goto
never executed: goto err;
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: case 23:
Executed by:
  • libcrypto.so.1.1
23:
executed 4 times by 1 test: case 23:
Executed by:
  • libcrypto.so.1.1
4
142 p7->type = obj;-
143 if ((
(p7->d.envelop...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
p7->d.enveloped = PKCS7_ENVELOPE_new())
(p7->d.envelop...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
144 ==
(p7->d.envelop...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
145 ((void *)0)
(p7->d.envelop...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
146 )-
147 goto
never executed: goto err;
err;
never executed: goto err;
0
148 if (!ASN1_INTEGER_set(p7->d.enveloped->version, 0)
!ASN1_INTEGER_...d->version, 0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-4
149 goto
never executed: goto err;
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:
  • libcrypto.so.1.1
4
152 case
never executed: case 26:
26:
never executed: case 26:
0
153 p7->type = obj;-
154 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
155 ==
(p7->d.encrypt...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
156 ((void *)0)
(p7->d.encrypt...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
157 )-
158 goto
never executed: goto err;
err;
never executed: goto err;
0
159 if (!ASN1_INTEGER_set(p7->d.encrypted->version, 0)
!ASN1_INTEGER_...d->version, 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
160 goto
never executed: goto err;
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: case 25:
25:
never executed: case 25:
0
165 p7->type = obj;-
166 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
167 ==
(p7->d.digest ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
168 ((void *)0)
(p7->d.digest ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
169 )-
170 goto
never executed: goto err;
err;
never executed: goto err;
0
171 if (!ASN1_INTEGER_set(p7->d.digest->version, 0)
!ASN1_INTEGER_...t->version, 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
172 goto
never executed: goto err;
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: goto err;
err;
never executed: goto err;
0
177 }-
178 return
executed 26 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 26 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
26
179 err:-
180 return
never executed: return 0;
0;
never executed: return 0;
0
181}-
182-
183int 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: return 1;
1;
never executed: return 1;
0
188}-
189-
190int 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: case 22:
Executed by:
  • libcrypto.so.1.1
22:
executed 24 times by 1 test: case 22:
Executed by:
  • libcrypto.so.1.1
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:
  • libcrypto.so.1.1
24
203 case
never executed: case 24:
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: return 0;
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)
i < sk_X509_ALGOR_num(md_sk)Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
11-13
217 alg = sk_X509_ALGOR_value(md_sk, i);-
218 if (OBJ_obj2nid(alg->algorithm) == nid
OBJ_obj2nid(al...orithm) == nidDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-13
219 j = 1;-
220 break;
executed 13 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
13
221 }-
222 }
never executed: end of block
0
223 if (!j
!jDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
11-13
224 if ((
(alg = X509_AL...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
alg = X509_ALGOR_new()) ==
(alg = X509_AL...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
225 ((void *)0)
(alg = X509_AL...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
226 -
227 || (
(alg->paramete...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
alg->parameter = ASN1_TYPE_new()) ==
(alg->paramete...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
228 ((void *)0)
(alg->paramete...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-11
229 ) {-
230 X509_ALGOR_free(alg);-
231 ERR_put_error(33,(103),((1|64)),__FILE__,222);-
232 return
never executed: return 0;
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)
!sk_X509_ALGOR...sh(md_sk, alg)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-11
237 X509_ALGOR_free(alg);-
238 return
never executed: return 0;
0;
never executed: return 0;
0
239 }-
240 }
executed 11 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
11
241-
242 if (!sk_PKCS7_SIGNER_INFO_push(signer_sk, psi)
!sk_PKCS7_SIGN...igner_sk, psi)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-24
243 return
never executed: return 0;
0;
never executed: return 0;
0
244 return
executed 24 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 24 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
24
245}-
246-
247int 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: case 22:
Executed by:
  • libcrypto.so.1.1
22:
executed 26 times by 1 test: case 22:
Executed by:
  • libcrypto.so.1.1
26
255 sk = &(p7->d.sign->cert);-
256 break;
executed 26 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
26
257 case
never executed: case 24:
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: return 0;
0;
never executed: return 0;
0
263 }-
264-
265 if (*
*sk == ((void *)0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
sk ==
*sk == ((void *)0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
11-15
266 ((void *)0)
*sk == ((void *)0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
11-15
267 )-
268 *
executed 11 times by 1 test: *sk = sk_X509_new_null();
Executed by:
  • libcrypto.so.1.1
sk = sk_X509_new_null();
executed 11 times by 1 test: *sk = sk_X509_new_null();
Executed by:
  • libcrypto.so.1.1
11
269 if (*
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
sk ==
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-26
270 ((void *)0)
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-26
271 ) {-
272 ERR_put_error(33,(100),((1|64)),__FILE__,259);-
273 return
never executed: return 0;
0;
never executed: return 0;
0
274 }-
275 X509_up_ref(x509);-
276 if (!sk_X509_push(*sk, x509)
!sk_X509_push(*sk, x509)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-26
277 X509_free(x509);-
278 return
never executed: return 0;
0;
never executed: return 0;
0
279 }-
280 return
executed 26 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 26 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
26
281}-
282-
283int 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: case 22:
22:
never executed: case 22:
0
291 sk = &(p7->d.sign->crl);-
292 break;
never executed: break;
0
293 case
never executed: case 24:
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: return 0;
0;
never executed: return 0;
0
299 }-
300-
301 if (*
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
sk ==
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
302 ((void *)0)
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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 (*
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
sk ==
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
306 ((void *)0)
*sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
307 ) {-
308 ERR_put_error(33,(101),((1|64)),__FILE__,291);-
309 return
never executed: return 0;
0;
never executed: return 0;
0
310 }-
311-
312 X509_CRL_up_ref(crl);-
313 if (!sk_X509_CRL_push(*sk, crl)
!sk_X509_CRL_push(*sk, crl)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
314 X509_CRL_free(crl);-
315 return
never executed: return 0;
0;
never executed: return 0;
0
316 }-
317 return
never executed: return 1;
1;
never executed: return 1;
0
318}-
319-
320int 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)
!ASN1_INTEGER_...i->version, 1)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-24
327 goto
never executed: goto err;
err;
never executed: goto err;
0
328 if (!X509_NAME_set(&p7i->issuer_and_serial->issuer,
!X509_NAME_set...er_name(x509))Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-24
329 X509_get_issuer_name(x509))
!X509_NAME_set...er_name(x509))Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-24
330 goto
never executed: goto err;
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 =
!(p7i->issuer_...Number(x509)))Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-24
338 ASN1_INTEGER_dup(X509_get_serialNumber(x509)))
!(p7i->issuer_...Number(x509)))Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-24
339 goto
never executed: goto err;
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
pkey->amethDescription
TRUEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth->pkey_ctrl
pkey->ameth->pkey_ctrlDescription
TRUEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-24
353 ret = pkey->ameth->pkey_ctrl(pkey, 0x1, 0, p7i);-
354 if (ret > 0
ret > 0Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-24
355 return
executed 24 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 24 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
24
356 if (ret != -2
ret != -2Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
357 ERR_put_error(33,(129),(147),__FILE__,339)-
358 ;-
359 return
never executed: return 0;
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: return 0;
0;
never executed: return 0;
0
366}-
367-
368PKCS7_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 ==
dgst == ((void *)0)Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-23
376 ((void *)0)
dgst == ((void *)0)Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-23
377 ) {-
378 int def_nid;-
379 if (EVP_PKEY_get_default_digest_nid(pkey, &def_nid) <= 0
EVP_PKEY_get_d...&def_nid) <= 0Description
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-23
380 goto
never executed: goto err;
err;
never executed: goto err;
0
381 dgst = EVP_get_digestbyname(OBJ_nid2sn(def_nid));-
382 if (dgst ==
dgst == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-23
383 ((void *)0)
dgst == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-23
384 ) {-
385 ERR_put_error(33,(131),(151),__FILE__,360);-
386 goto
never executed: goto err;
err;
never executed: goto err;
0
387 }-
388 }
executed 23 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
23
389-
390 if ((
(si = PKCS7_SI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
si = PKCS7_SIGNER_INFO_new()) ==
(si = PKCS7_SI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-24
391 ((void *)0)
(si = PKCS7_SI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-24
392 )-
393 goto
never executed: goto err;
err;
never executed: goto err;
0
394 if (!PKCS7_SIGNER_INFO_set(si, x509, pkey, dgst)
!PKCS7_SIGNER_...9, pkey, dgst)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-24
395 goto
never executed: goto err;
err;
never executed: goto err;
0
396 if (!PKCS7_add_signer(p7, si)
!PKCS7_add_signer(p7, si)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-24
397 goto
never executed: goto err;
err;
never executed: goto err;
0
398 return
executed 24 times by 1 test: return si;
Executed by:
  • libcrypto.so.1.1
si;
executed 24 times by 1 test: return si;
Executed by:
  • libcrypto.so.1.1
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-
406int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md)-
407{-
408 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
409 if ((
(p7->d.digest-...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p7->d.digest->md->parameter = ASN1_TYPE_new()) ==
(p7->d.digest-...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
410 ((void *)0)
(p7->d.digest-...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
411 ) {-
412 ERR_put_error(33,(126),((1|64)),__FILE__,381);-
413 return
never executed: return 0;
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: return 1;
1;
never executed: return 1;
0
418 }-
419-
420 ERR_put_error(33,(126),(113),__FILE__,389);-
421 return
never executed: return 1;
1;
never executed: return 1;
0
422}-
423-
424struct stack_st_PKCS7_SIGNER_INFO *PKCS7_get_signer_info(PKCS7 *p7)-
425{-
426 if (p7 ==
p7 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 37 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-37
427 ((void *)0)
p7 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 37 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-37
428 || p7->d.ptr ==
p7->d.ptr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 37 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-37
429 ((void *)0)
p7->d.ptr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 37 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
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 ((
(OBJ_obj2nid((...->type) == 22)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
OBJ_obj2nid((p7)->type) == 22)
(OBJ_obj2nid((...->type) == 22)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-37
435 return
executed 37 times by 1 test: return p7->d.sign->signer_info;
Executed by:
  • libcrypto.so.1.1
p7->d.sign->signer_info;
executed 37 times by 1 test: return p7->d.sign->signer_info;
Executed by:
  • libcrypto.so.1.1
37
436 } 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
437 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
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-
444void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk,-
445 X509_ALGOR **pdig, X509_ALGOR **psig)-
446{-
447 if (pk
pkDescription
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-24
448 *
never executed: *pk = si->pkey;
pk = si->pkey;
never executed: *pk = si->pkey;
0
449 if (pdig
pdigDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
11-13
450 *
executed 11 times by 1 test: *pdig = si->digest_alg;
Executed by:
  • libcrypto.so.1.1
pdig = si->digest_alg;
executed 11 times by 1 test: *pdig = si->digest_alg;
Executed by:
  • libcrypto.so.1.1
11
451 if (psig
psigDescription
TRUEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-24
452 *
executed 24 times by 1 test: *psig = si->digest_enc_alg;
Executed by:
  • libcrypto.so.1.1
psig = si->digest_enc_alg;
executed 24 times by 1 test: *psig = si->digest_enc_alg;
Executed by:
  • libcrypto.so.1.1
24
453}
executed 24 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
24
454-
455void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc)-
456{-
457 if (penc
pencDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-12
458 *
executed 12 times by 1 test: *penc = ri->key_enc_algor;
Executed by:
  • libcrypto.so.1.1
penc = ri->key_enc_algor;
executed 12 times by 1 test: *penc = ri->key_enc_algor;
Executed by:
  • libcrypto.so.1.1
12
459}
executed 12 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
12
460-
461PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509)-
462{-
463 PKCS7_RECIP_INFO *ri;-
464-
465 if ((
(ri = PKCS7_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
ri = PKCS7_RECIP_INFO_new()) ==
(ri = PKCS7_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
466 ((void *)0)
(ri = PKCS7_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
467 )-
468 goto
never executed: goto err;
err;
never executed: goto err;
0
469 if (!PKCS7_RECIP_INFO_set(ri, x509)
!PKCS7_RECIP_I..._set(ri, x509)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-12
470 goto
never executed: goto err;
err;
never executed: goto err;
0
471 if (!PKCS7_add_recipient_info(p7, ri)
!PKCS7_add_rec...t_info(p7, ri)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-12
472 goto
never executed: goto err;
err;
never executed: goto err;
0
473 return
executed 12 times by 1 test: return ri;
Executed by:
  • libcrypto.so.1.1
ri;
executed 12 times by 1 test: return ri;
Executed by:
  • libcrypto.so.1.1
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-
481int 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: case 24:
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: case 23:
Executed by:
  • libcrypto.so.1.1
23:
executed 12 times by 1 test: case 23:
Executed by:
  • libcrypto.so.1.1
12
492 sk = p7->d.enveloped->recipientinfo;-
493 break;
executed 12 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
12
494 default
never executed: default:
:
never executed: default:
0
495 ERR_put_error(33,(102),(113),__FILE__,453)-
496 ;-
497 return
never executed: return 0;
0;
never executed: return 0;
0
498 }-
499-
500 if (!sk_PKCS7_RECIP_INFO_push(sk, ri)
!sk_PKCS7_RECI...O_push(sk, ri)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-12
501 return
never executed: return 0;
0;
never executed: return 0;
0
502 return
executed 12 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 12 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
12
503}-
504-
505int 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)
!ASN1_INTEGER_...i->version, 0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-12
512 return
never executed: return 0;
0;
never executed: return 0;
0
513 if (!X509_NAME_set(&p7i->issuer_and_serial->issuer,
!X509_NAME_set...er_name(x509))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
514 X509_get_issuer_name(x509))
!X509_NAME_set...er_name(x509))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-12
515 return
never executed: return 0;
0;
never executed: return 0;
0
516-
517 ASN1_INTEGER_free(p7i->issuer_and_serial->serial);-
518 if (!(p7i->issuer_and_serial->serial =
!(p7i->issuer_...Number(x509)))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
519 ASN1_INTEGER_dup(X509_get_serialNumber(x509)))
!(p7i->issuer_...Number(x509)))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-12
520 return
never executed: return 0;
0;
never executed: return 0;
0
521-
522 pkey = X509_get0_pubkey(x509);-
523-
524 if (!pkey
!pkeyDescription
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| !pkey->ameth
!pkey->amethDescription
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| !pkey->ameth->pkey_ctrl
!pkey->ameth->pkey_ctrlDescription
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
525 ERR_put_error(33,(130),(150),__FILE__,481)-
526 ;-
527 goto
never executed: goto err;
err;
never executed: goto err;
0
528 }-
529-
530 ret = pkey->ameth->pkey_ctrl(pkey, 0x2, 0, p7i);-
531 if (ret == -2
ret == -2Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
532 ERR_put_error(33,(130),(150),__FILE__,488)-
533 ;-
534 goto
never executed: goto err;
err;
never executed: goto err;
0
535 }-
536 if (ret <= 0
ret <= 0Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
537 ERR_put_error(33,(130),(149),__FILE__,493)-
538 ;-
539 goto
never executed: goto err;
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: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 12 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
12
546-
547 err:-
548 return
never executed: return 0;
0;
never executed: return 0;
0
549}-
550-
551X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si)-
552{-
553 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
554 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
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-
564int 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: case 24:
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: case 23:
Executed by:
  • libcrypto.so.1.1
23:
executed 4 times by 1 test: case 23:
Executed by:
  • libcrypto.so.1.1
4
575 ec = p7->d.enveloped->enc_data;-
576 break;
executed 4 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
4
577 default
never executed: default:
:
never executed: default:
0
578 ERR_put_error(33,(108),(113),__FILE__,531);-
579 return
never executed: return 0;
0;
never executed: return 0;
0
580 }-
581-
582-
583 i = EVP_CIPHER_type(cipher);-
584 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-4
585 ERR_put_error(33,(108),(144),__FILE__,539)-
586 ;-
587 return
never executed: return 0;
0;
never executed: return 0;
0
588 }-
589-
590 ec->cipher = cipher;-
591 return
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
4
592}-
593-
594int 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: case 21:
21:
never executed: case 21:
0
602 os = p7->d.data;-
603 break;
never executed: break;
0
604-
605 case
never executed: case 24:
24:
never executed: case 24:
0
606 os = p7->d.signed_and_enveloped->enc_data->enc_data;-
607 if (os ==
os == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
608 ((void *)0)
os == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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: case 23:
Executed by:
  • libcrypto.so.1.1
23:
executed 4 times by 1 test: case 23:
Executed by:
  • libcrypto.so.1.1
4
616 os = p7->d.enveloped->enc_data->enc_data;-
617 if (os ==
os == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
618 ((void *)0)
os == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
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:
  • libcrypto.so.1.1
4
623 break;
executed 4 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
4
624-
625 case
executed 5 times by 1 test: case 22:
Executed by:
  • libcrypto.so.1.1
22:
executed 5 times by 1 test: case 22:
Executed by:
  • libcrypto.so.1.1
5
626 os = p7->d.sign->contents->d.data;-
627 break;
executed 5 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
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 ==
os == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9
637 ((void *)0)
os == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9
638 )-
639 return
never executed: return 0;
0;
never executed: return 0;
0
640-
641 os->flags |= 0x010;-
642 *boundary = &os->data;-
643-
644 return
executed 9 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 9 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
9
645}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2