OpenCoverage

cms_asn1.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static const ASN1_TEMPLATE CMS_IssuerAndSerialNumber_seq_tt[] = {-
4 { (0), (0), -
5 __builtin_offsetof (-
6 CMS_IssuerAndSerialNumber-
7 , -
8 issuer-
9 )-
10 , "issuer", (&(X509_NAME_it)) },-
11 { (0), (0), -
12 __builtin_offsetof (-
13 CMS_IssuerAndSerialNumber-
14 , -
15 serialNumber-
16 )-
17 , "serialNumber", (&(ASN1_INTEGER_it)) }-
18} ; const ASN1_ITEM CMS_IssuerAndSerialNumber_it = { 0x1, 16, CMS_IssuerAndSerialNumber_seq_tt, sizeof(CMS_IssuerAndSerialNumber_seq_tt) / sizeof(ASN1_TEMPLATE), -
19 ((void *)0)-
20 , sizeof(CMS_IssuerAndSerialNumber), "CMS_IssuerAndSerialNumber" };-
21-
22static const ASN1_TEMPLATE CMS_OtherCertificateFormat_seq_tt[] = {-
23 { (0), (0), -
24 __builtin_offsetof (-
25 CMS_OtherCertificateFormat-
26 , -
27 otherCertFormat-
28 )-
29 , "otherCertFormat", (&(ASN1_OBJECT_it)) },-
30 { ((0x1)), (0), -
31 __builtin_offsetof (-
32 CMS_OtherCertificateFormat-
33 , -
34 otherCert-
35 )-
36 , "otherCert", (&(ASN1_ANY_it)) }-
37} ; static const ASN1_ITEM CMS_OtherCertificateFormat_it = { 0x1, 16, CMS_OtherCertificateFormat_seq_tt, sizeof(CMS_OtherCertificateFormat_seq_tt) / sizeof(ASN1_TEMPLATE), -
38 ((void *)0)-
39 , sizeof(CMS_OtherCertificateFormat), "CMS_OtherCertificateFormat" };-
40-
41static const ASN1_TEMPLATE CMS_CertificateChoices_ch_tt[] = {-
42 { (0), (0), -
43 __builtin_offsetof (-
44 CMS_CertificateChoices-
45 , -
46 d.certificate-
47 )-
48 , "d.certificate", (&(X509_it)) },-
49 { (((0x1 << 3)|(0x2<<6)) | (0)), (0), -
50 __builtin_offsetof (-
51 CMS_CertificateChoices-
52 , -
53 d.extendedCertificate-
54 )-
55 , "d.extendedCertificate", (&(ASN1_SEQUENCE_it)) },-
56 { (((0x1 << 3)|(0x2<<6)) | (0)), (1), -
57 __builtin_offsetof (-
58 CMS_CertificateChoices-
59 , -
60 d.v1AttrCert-
61 )-
62 , "d.v1AttrCert", (&(ASN1_SEQUENCE_it)) },-
63 { (((0x1 << 3)|(0x2<<6)) | (0)), (2), -
64 __builtin_offsetof (-
65 CMS_CertificateChoices-
66 , -
67 d.v2AttrCert-
68 )-
69 , "d.v2AttrCert", (&(ASN1_SEQUENCE_it)) },-
70 { (((0x1 << 3)|(0x2<<6)) | (0)), (3), -
71 __builtin_offsetof (-
72 CMS_CertificateChoices-
73 , -
74 d.other-
75 )-
76 , "d.other", (&(CMS_OtherCertificateFormat_it)) }-
77} ; const ASN1_ITEM CMS_CertificateChoices_it = { 0x2, -
78 __builtin_offsetof (-
79 CMS_CertificateChoices-
80 , -
81 type-
82 ) -
83 , CMS_CertificateChoices_ch_tt, sizeof(CMS_CertificateChoices_ch_tt) / sizeof(ASN1_TEMPLATE), -
84 ((void *)0)-
85 , sizeof(CMS_CertificateChoices), "CMS_CertificateChoices" };-
86-
87static const ASN1_TEMPLATE CMS_SignerIdentifier_ch_tt[] = {-
88 { (0), (0), -
89 __builtin_offsetof (-
90 CMS_SignerIdentifier-
91 , -
92 d.issuerAndSerialNumber-
93 )-
94 , "d.issuerAndSerialNumber", (&(CMS_IssuerAndSerialNumber_it)) },-
95 { (((0x1 << 3)|(0x2<<6)) | (0)), (0), -
96 __builtin_offsetof (-
97 CMS_SignerIdentifier-
98 , -
99 d.subjectKeyIdentifier-
100 )-
101 , "d.subjectKeyIdentifier", (&(ASN1_OCTET_STRING_it)) }-
102} ; static const ASN1_ITEM CMS_SignerIdentifier_it = { 0x2, -
103 __builtin_offsetof (-
104 CMS_SignerIdentifier-
105 , -
106 type-
107 ) -
108 , CMS_SignerIdentifier_ch_tt, sizeof(CMS_SignerIdentifier_ch_tt) / sizeof(ASN1_TEMPLATE), -
109 ((void *)0)-
110 , sizeof(CMS_SignerIdentifier), "CMS_SignerIdentifier" };-
111-
112static const ASN1_TEMPLATE CMS_EncapsulatedContentInfo_seq_tt[] = {-
113 { (0), (0), -
114 __builtin_offsetof (-
115 CMS_EncapsulatedContentInfo-
116 , -
117 eContentType-
118 )-
119 , "eContentType", (&(ASN1_OBJECT_it)) },-
120 { (((0x2 << 3)|(0x2<<6)) | ((0x1)|(0x1<<11))), (0), -
121 __builtin_offsetof (-
122 CMS_EncapsulatedContentInfo-
123 , -
124 eContent-
125 )-
126 , "eContent", (&(ASN1_OCTET_STRING_NDEF_it)) }-
127} ; static const ASN1_ITEM CMS_EncapsulatedContentInfo_it = { 0x6, 16, CMS_EncapsulatedContentInfo_seq_tt, sizeof(CMS_EncapsulatedContentInfo_seq_tt) / sizeof(ASN1_TEMPLATE), -
128 ((void *)0)-
129 , sizeof(CMS_EncapsulatedContentInfo), "CMS_EncapsulatedContentInfo" };-
130-
131-
132static int cms_si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
133 void *exarg)-
134{-
135 if (operation == 3
operation == 3Description
TRUEevaluated 1669 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 15598 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1669-15598
136 CMS_SignerInfo *si = (CMS_SignerInfo *)*pval;-
137 EVP_PKEY_free(si->pkey);-
138 X509_free(si->signer);-
139 EVP_MD_CTX_free(si->mctx);-
140 }
executed 1669 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1669
141 return
executed 17267 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 17267 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
17267
142}-
143-
144static const ASN1_AUX CMS_SignerInfo_aux = {-
145((void *)0)-
146, 0, 0, 0, cms_si_cb, 0}; static const ASN1_TEMPLATE CMS_SignerInfo_seq_tt[] = {-
147 { ((0x1 << 12)), (0), -
148 __builtin_offsetof (-
149 CMS_SignerInfo-
150 , -
151 version-
152 )-
153 , "version", (&(INT32_it)) },-
154 { (0), (0), -
155 __builtin_offsetof (-
156 CMS_SignerInfo-
157 , -
158 sid-
159 )-
160 , "sid", (&(CMS_SignerIdentifier_it)) },-
161 { (0), (0), -
162 __builtin_offsetof (-
163 CMS_SignerInfo-
164 , -
165 digestAlgorithm-
166 )-
167 , "digestAlgorithm", (&(X509_ALGOR_it)) },-
168 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (0), -
169 __builtin_offsetof (-
170 CMS_SignerInfo-
171 , -
172 signedAttrs-
173 )-
174 , "signedAttrs", (&(X509_ATTRIBUTE_it)) },-
175 { (0), (0), -
176 __builtin_offsetof (-
177 CMS_SignerInfo-
178 , -
179 signatureAlgorithm-
180 )-
181 , "signatureAlgorithm", (&(X509_ALGOR_it)) },-
182 { (0), (0), -
183 __builtin_offsetof (-
184 CMS_SignerInfo-
185 , -
186 signature-
187 )-
188 , "signature", (&(ASN1_OCTET_STRING_it)) },-
189 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (1), -
190 __builtin_offsetof (-
191 CMS_SignerInfo-
192 , -
193 unsignedAttrs-
194 )-
195 , "unsignedAttrs", (&(X509_ATTRIBUTE_it)) }-
196} ; const ASN1_ITEM CMS_SignerInfo_it = { 0x1, 16, CMS_SignerInfo_seq_tt, sizeof(CMS_SignerInfo_seq_tt) / sizeof(ASN1_TEMPLATE), &CMS_SignerInfo_aux, sizeof(CMS_SignerInfo), "CMS_SignerInfo" };-
197-
198static const ASN1_TEMPLATE CMS_OtherRevocationInfoFormat_seq_tt[] = {-
199 { (0), (0), -
200 __builtin_offsetof (-
201 CMS_OtherRevocationInfoFormat-
202 , -
203 otherRevInfoFormat-
204 )-
205 , "otherRevInfoFormat", (&(ASN1_OBJECT_it)) },-
206 { ((0x1)), (0), -
207 __builtin_offsetof (-
208 CMS_OtherRevocationInfoFormat-
209 , -
210 otherRevInfo-
211 )-
212 , "otherRevInfo", (&(ASN1_ANY_it)) }-
213} ; static const ASN1_ITEM CMS_OtherRevocationInfoFormat_it = { 0x1, 16, CMS_OtherRevocationInfoFormat_seq_tt, sizeof(CMS_OtherRevocationInfoFormat_seq_tt) / sizeof(ASN1_TEMPLATE), -
214 ((void *)0)-
215 , sizeof(CMS_OtherRevocationInfoFormat), "CMS_OtherRevocationInfoFormat" };-
216-
217static const ASN1_TEMPLATE CMS_RevocationInfoChoice_ch_tt[] = {-
218 { (0), (0), -
219 __builtin_offsetof (-
220 CMS_RevocationInfoChoice-
221 , -
222 d.crl-
223 )-
224 , "d.crl", (&(X509_CRL_it)) },-
225 { (((0x1 << 3)|(0x2<<6)) | (0)), (1), -
226 __builtin_offsetof (-
227 CMS_RevocationInfoChoice-
228 , -
229 d.other-
230 )-
231 , "d.other", (&(CMS_OtherRevocationInfoFormat_it)) }-
232} ; const ASN1_ITEM CMS_RevocationInfoChoice_it = { 0x2, -
233 __builtin_offsetof (-
234 CMS_RevocationInfoChoice-
235 , -
236 type-
237 ) -
238 , CMS_RevocationInfoChoice_ch_tt, sizeof(CMS_RevocationInfoChoice_ch_tt) / sizeof(ASN1_TEMPLATE), -
239 ((void *)0)-
240 , sizeof(CMS_RevocationInfoChoice), "CMS_RevocationInfoChoice" };-
241-
242static const ASN1_TEMPLATE CMS_SignedData_seq_tt[] = {-
243 { ((0x1 << 12)), (0), -
244 __builtin_offsetof (-
245 CMS_SignedData-
246 , -
247 version-
248 )-
249 , "version", (&(INT32_it)) },-
250 { ((0x1 << 1)), (0), -
251 __builtin_offsetof (-
252 CMS_SignedData-
253 , -
254 digestAlgorithms-
255 )-
256 , "digestAlgorithms", (&(X509_ALGOR_it)) },-
257 { (0), (0), -
258 __builtin_offsetof (-
259 CMS_SignedData-
260 , -
261 encapContentInfo-
262 )-
263 , "encapContentInfo", (&(CMS_EncapsulatedContentInfo_it)) },-
264 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (0), -
265 __builtin_offsetof (-
266 CMS_SignedData-
267 , -
268 certificates-
269 )-
270 , "certificates", (&(CMS_CertificateChoices_it)) },-
271 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (1), -
272 __builtin_offsetof (-
273 CMS_SignedData-
274 , -
275 crls-
276 )-
277 , "crls", (&(CMS_RevocationInfoChoice_it)) },-
278 { ((0x1 << 1)), (0), -
279 __builtin_offsetof (-
280 CMS_SignedData-
281 , -
282 signerInfos-
283 )-
284 , "signerInfos", (&(CMS_SignerInfo_it)) }-
285} ; const ASN1_ITEM CMS_SignedData_it = { 0x6, 16, CMS_SignedData_seq_tt, sizeof(CMS_SignedData_seq_tt) / sizeof(ASN1_TEMPLATE), -
286 ((void *)0)-
287 , sizeof(CMS_SignedData), "CMS_SignedData" };-
288-
289static const ASN1_TEMPLATE CMS_OriginatorInfo_seq_tt[] = {-
290 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (0), -
291 __builtin_offsetof (-
292 CMS_OriginatorInfo-
293 , -
294 certificates-
295 )-
296 , "certificates", (&(CMS_CertificateChoices_it)) },-
297 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (1), -
298 __builtin_offsetof (-
299 CMS_OriginatorInfo-
300 , -
301 crls-
302 )-
303 , "crls", (&(CMS_RevocationInfoChoice_it)) }-
304} ; static const ASN1_ITEM CMS_OriginatorInfo_it = { 0x1, 16, CMS_OriginatorInfo_seq_tt, sizeof(CMS_OriginatorInfo_seq_tt) / sizeof(ASN1_TEMPLATE), -
305 ((void *)0)-
306 , sizeof(CMS_OriginatorInfo), "CMS_OriginatorInfo" };-
307-
308static const ASN1_TEMPLATE CMS_EncryptedContentInfo_seq_tt[] = {-
309 { (0), (0), -
310 __builtin_offsetof (-
311 CMS_EncryptedContentInfo-
312 , -
313 contentType-
314 )-
315 , "contentType", (&(ASN1_OBJECT_it)) },-
316 { (0), (0), -
317 __builtin_offsetof (-
318 CMS_EncryptedContentInfo-
319 , -
320 contentEncryptionAlgorithm-
321 )-
322 , "contentEncryptionAlgorithm", (&(X509_ALGOR_it)) },-
323 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (0), -
324 __builtin_offsetof (-
325 CMS_EncryptedContentInfo-
326 , -
327 encryptedContent-
328 )-
329 , "encryptedContent", (&(ASN1_OCTET_STRING_NDEF_it)) }-
330} ; static const ASN1_ITEM CMS_EncryptedContentInfo_it = { 0x6, 16, CMS_EncryptedContentInfo_seq_tt, sizeof(CMS_EncryptedContentInfo_seq_tt) / sizeof(ASN1_TEMPLATE), -
331 ((void *)0)-
332 , sizeof(CMS_EncryptedContentInfo), "CMS_EncryptedContentInfo" };-
333-
334static const ASN1_TEMPLATE CMS_KeyTransRecipientInfo_seq_tt[] = {-
335 { ((0x1 << 12)), (0), -
336 __builtin_offsetof (-
337 CMS_KeyTransRecipientInfo-
338 , -
339 version-
340 )-
341 , "version", (&(INT32_it)) },-
342 { (0), (0), -
343 __builtin_offsetof (-
344 CMS_KeyTransRecipientInfo-
345 , -
346 rid-
347 )-
348 , "rid", (&(CMS_SignerIdentifier_it)) },-
349 { (0), (0), -
350 __builtin_offsetof (-
351 CMS_KeyTransRecipientInfo-
352 , -
353 keyEncryptionAlgorithm-
354 )-
355 , "keyEncryptionAlgorithm", (&(X509_ALGOR_it)) },-
356 { (0), (0), -
357 __builtin_offsetof (-
358 CMS_KeyTransRecipientInfo-
359 , -
360 encryptedKey-
361 )-
362 , "encryptedKey", (&(ASN1_OCTET_STRING_it)) }-
363} ; const ASN1_ITEM CMS_KeyTransRecipientInfo_it = { 0x1, 16, CMS_KeyTransRecipientInfo_seq_tt, sizeof(CMS_KeyTransRecipientInfo_seq_tt) / sizeof(ASN1_TEMPLATE), -
364 ((void *)0)-
365 , sizeof(CMS_KeyTransRecipientInfo), "CMS_KeyTransRecipientInfo" };-
366-
367static const ASN1_TEMPLATE CMS_OtherKeyAttribute_seq_tt[] = {-
368 { (0), (0), -
369 __builtin_offsetof (-
370 CMS_OtherKeyAttribute-
371 , -
372 keyAttrId-
373 )-
374 , "keyAttrId", (&(ASN1_OBJECT_it)) },-
375 { ((0x1)), (0), -
376 __builtin_offsetof (-
377 CMS_OtherKeyAttribute-
378 , -
379 keyAttr-
380 )-
381 , "keyAttr", (&(ASN1_ANY_it)) }-
382} ; const ASN1_ITEM CMS_OtherKeyAttribute_it = { 0x1, 16, CMS_OtherKeyAttribute_seq_tt, sizeof(CMS_OtherKeyAttribute_seq_tt) / sizeof(ASN1_TEMPLATE), -
383 ((void *)0)-
384 , sizeof(CMS_OtherKeyAttribute), "CMS_OtherKeyAttribute" };-
385-
386static const ASN1_TEMPLATE CMS_RecipientKeyIdentifier_seq_tt[] = {-
387 { (0), (0), -
388 __builtin_offsetof (-
389 CMS_RecipientKeyIdentifier-
390 , -
391 subjectKeyIdentifier-
392 )-
393 , "subjectKeyIdentifier", (&(ASN1_OCTET_STRING_it)) },-
394 { ((0x1)), (0), -
395 __builtin_offsetof (-
396 CMS_RecipientKeyIdentifier-
397 , -
398 date-
399 )-
400 , "date", (&(ASN1_GENERALIZEDTIME_it)) },-
401 { ((0x1)), (0), -
402 __builtin_offsetof (-
403 CMS_RecipientKeyIdentifier-
404 , -
405 other-
406 )-
407 , "other", (&(CMS_OtherKeyAttribute_it)) }-
408} ; const ASN1_ITEM CMS_RecipientKeyIdentifier_it = { 0x1, 16, CMS_RecipientKeyIdentifier_seq_tt, sizeof(CMS_RecipientKeyIdentifier_seq_tt) / sizeof(ASN1_TEMPLATE), -
409 ((void *)0)-
410 , sizeof(CMS_RecipientKeyIdentifier), "CMS_RecipientKeyIdentifier" };-
411-
412static const ASN1_TEMPLATE CMS_KeyAgreeRecipientIdentifier_ch_tt[] = {-
413 { (0), (0), -
414 __builtin_offsetof (-
415 CMS_KeyAgreeRecipientIdentifier-
416 , -
417 d.issuerAndSerialNumber-
418 )-
419 , "d.issuerAndSerialNumber", (&(CMS_IssuerAndSerialNumber_it)) },-
420 { (((0x1 << 3)|(0x2<<6)) | (0)), (0), -
421 __builtin_offsetof (-
422 CMS_KeyAgreeRecipientIdentifier-
423 , -
424 d.rKeyId-
425 )-
426 , "d.rKeyId", (&(CMS_RecipientKeyIdentifier_it)) }-
427} ; static const ASN1_ITEM CMS_KeyAgreeRecipientIdentifier_it = { 0x2, -
428 __builtin_offsetof (-
429 CMS_KeyAgreeRecipientIdentifier-
430 , -
431 type-
432 ) -
433 , CMS_KeyAgreeRecipientIdentifier_ch_tt, sizeof(CMS_KeyAgreeRecipientIdentifier_ch_tt) / sizeof(ASN1_TEMPLATE), -
434 ((void *)0)-
435 , sizeof(CMS_KeyAgreeRecipientIdentifier), "CMS_KeyAgreeRecipientIdentifier" };-
436-
437static int cms_rek_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
438 void *exarg)-
439{-
440 CMS_RecipientEncryptedKey *rek = (CMS_RecipientEncryptedKey *)*pval;-
441 if (operation == 3
operation == 3Description
TRUEevaluated 1044 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 5310 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1044-5310
442 EVP_PKEY_free(rek->pkey);-
443 }
executed 1044 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1044
444 return
executed 6354 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 6354 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
6354
445}-
446-
447static const ASN1_AUX CMS_RecipientEncryptedKey_aux = {-
448((void *)0)-
449, 0, 0, 0, cms_rek_cb, 0}; static const ASN1_TEMPLATE CMS_RecipientEncryptedKey_seq_tt[] = {-
450 { (0), (0), -
451 __builtin_offsetof (-
452 CMS_RecipientEncryptedKey-
453 , -
454 rid-
455 )-
456 , "rid", (&(CMS_KeyAgreeRecipientIdentifier_it)) },-
457 { (0), (0), -
458 __builtin_offsetof (-
459 CMS_RecipientEncryptedKey-
460 , -
461 encryptedKey-
462 )-
463 , "encryptedKey", (&(ASN1_OCTET_STRING_it)) }-
464} ; const ASN1_ITEM CMS_RecipientEncryptedKey_it = { 0x1, 16, CMS_RecipientEncryptedKey_seq_tt, sizeof(CMS_RecipientEncryptedKey_seq_tt) / sizeof(ASN1_TEMPLATE), &CMS_RecipientEncryptedKey_aux, sizeof(CMS_RecipientEncryptedKey), "CMS_RecipientEncryptedKey" };-
465-
466static const ASN1_TEMPLATE CMS_OriginatorPublicKey_seq_tt[] = {-
467 { (0), (0), -
468 __builtin_offsetof (-
469 CMS_OriginatorPublicKey-
470 , -
471 algorithm-
472 )-
473 , "algorithm", (&(X509_ALGOR_it)) },-
474 { (0), (0), -
475 __builtin_offsetof (-
476 CMS_OriginatorPublicKey-
477 , -
478 publicKey-
479 )-
480 , "publicKey", (&(ASN1_BIT_STRING_it)) }-
481} ; const ASN1_ITEM CMS_OriginatorPublicKey_it = { 0x1, 16, CMS_OriginatorPublicKey_seq_tt, sizeof(CMS_OriginatorPublicKey_seq_tt) / sizeof(ASN1_TEMPLATE), -
482 ((void *)0)-
483 , sizeof(CMS_OriginatorPublicKey), "CMS_OriginatorPublicKey" };-
484-
485static const ASN1_TEMPLATE CMS_OriginatorIdentifierOrKey_ch_tt[] = {-
486 { (0), (0), -
487 __builtin_offsetof (-
488 CMS_OriginatorIdentifierOrKey-
489 , -
490 d.issuerAndSerialNumber-
491 )-
492 , "d.issuerAndSerialNumber", (&(CMS_IssuerAndSerialNumber_it)) },-
493 { (((0x1 << 3)|(0x2<<6)) | (0)), (0), -
494 __builtin_offsetof (-
495 CMS_OriginatorIdentifierOrKey-
496 , -
497 d.subjectKeyIdentifier-
498 )-
499 , "d.subjectKeyIdentifier", (&(ASN1_OCTET_STRING_it)) },-
500 { (((0x1 << 3)|(0x2<<6)) | (0)), (1), -
501 __builtin_offsetof (-
502 CMS_OriginatorIdentifierOrKey-
503 , -
504 d.originatorKey-
505 )-
506 , "d.originatorKey", (&(CMS_OriginatorPublicKey_it)) }-
507} ; static const ASN1_ITEM CMS_OriginatorIdentifierOrKey_it = { 0x2, -
508 __builtin_offsetof (-
509 CMS_OriginatorIdentifierOrKey-
510 , -
511 type-
512 ) -
513 , CMS_OriginatorIdentifierOrKey_ch_tt, sizeof(CMS_OriginatorIdentifierOrKey_ch_tt) / sizeof(ASN1_TEMPLATE), -
514 ((void *)0)-
515 , sizeof(CMS_OriginatorIdentifierOrKey), "CMS_OriginatorIdentifierOrKey" };-
516-
517static int cms_kari_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
518 void *exarg)-
519{-
520 CMS_KeyAgreeRecipientInfo *kari = (CMS_KeyAgreeRecipientInfo *)*pval;-
521 if (operation == 1
operation == 1Description
TRUEevaluated 2185 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 21724 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
2185-21724
522 kari->ctx = EVP_CIPHER_CTX_new();-
523 if (kari->ctx ==
kari->ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2185 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2185
524 ((void *)0)
kari->ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2185 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2185
525 )-
526 return
never executed: return 0;
0;
never executed: return 0;
0
527 EVP_CIPHER_CTX_set_flags(kari->ctx, 0x1);-
528 kari->pctx = -
529 ((void *)0)-
530 ;-
531 }
executed 2185 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else if (operation == 3
operation == 3Description
TRUEevaluated 2185 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 19539 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
2185-19539
532 EVP_PKEY_CTX_free(kari->pctx);-
533 EVP_CIPHER_CTX_free(kari->ctx);-
534 }
executed 2185 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
2185
535 return
executed 23909 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 23909 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
23909
536}-
537-
538static const ASN1_AUX CMS_KeyAgreeRecipientInfo_aux = {-
539((void *)0)-
540, 0, 0, 0, cms_kari_cb, 0}; static const ASN1_TEMPLATE CMS_KeyAgreeRecipientInfo_seq_tt[] = {-
541 { ((0x1 << 12)), (0), -
542 __builtin_offsetof (-
543 CMS_KeyAgreeRecipientInfo-
544 , -
545 version-
546 )-
547 , "version", (&(INT32_it)) },-
548 { (((0x2 << 3)|(0x2<<6)) | (0)), (0), -
549 __builtin_offsetof (-
550 CMS_KeyAgreeRecipientInfo-
551 , -
552 originator-
553 )-
554 , "originator", (&(CMS_OriginatorIdentifierOrKey_it)) },-
555 { (((0x2 << 3)|(0x2<<6)) | ((0x1))), (1), -
556 __builtin_offsetof (-
557 CMS_KeyAgreeRecipientInfo-
558 , -
559 ukm-
560 )-
561 , "ukm", (&(ASN1_OCTET_STRING_it)) },-
562 { (0), (0), -
563 __builtin_offsetof (-
564 CMS_KeyAgreeRecipientInfo-
565 , -
566 keyEncryptionAlgorithm-
567 )-
568 , "keyEncryptionAlgorithm", (&(X509_ALGOR_it)) },-
569 { ((0x2 << 1)), (0), -
570 __builtin_offsetof (-
571 CMS_KeyAgreeRecipientInfo-
572 , -
573 recipientEncryptedKeys-
574 )-
575 , "recipientEncryptedKeys", (&(CMS_RecipientEncryptedKey_it)) }-
576} ; const ASN1_ITEM CMS_KeyAgreeRecipientInfo_it = { 0x1, 16, CMS_KeyAgreeRecipientInfo_seq_tt, sizeof(CMS_KeyAgreeRecipientInfo_seq_tt) / sizeof(ASN1_TEMPLATE), &CMS_KeyAgreeRecipientInfo_aux, sizeof(CMS_KeyAgreeRecipientInfo), "CMS_KeyAgreeRecipientInfo" };-
577-
578static const ASN1_TEMPLATE CMS_KEKIdentifier_seq_tt[] = {-
579 { (0), (0), -
580 __builtin_offsetof (-
581 CMS_KEKIdentifier-
582 , -
583 keyIdentifier-
584 )-
585 , "keyIdentifier", (&(ASN1_OCTET_STRING_it)) },-
586 { ((0x1)), (0), -
587 __builtin_offsetof (-
588 CMS_KEKIdentifier-
589 , -
590 date-
591 )-
592 , "date", (&(ASN1_GENERALIZEDTIME_it)) },-
593 { ((0x1)), (0), -
594 __builtin_offsetof (-
595 CMS_KEKIdentifier-
596 , -
597 other-
598 )-
599 , "other", (&(CMS_OtherKeyAttribute_it)) }-
600} ; static const ASN1_ITEM CMS_KEKIdentifier_it = { 0x1, 16, CMS_KEKIdentifier_seq_tt, sizeof(CMS_KEKIdentifier_seq_tt) / sizeof(ASN1_TEMPLATE), -
601 ((void *)0)-
602 , sizeof(CMS_KEKIdentifier), "CMS_KEKIdentifier" };-
603-
604static const ASN1_TEMPLATE CMS_KEKRecipientInfo_seq_tt[] = {-
605 { ((0x1 << 12)), (0), -
606 __builtin_offsetof (-
607 CMS_KEKRecipientInfo-
608 , -
609 version-
610 )-
611 , "version", (&(INT32_it)) },-
612 { (0), (0), -
613 __builtin_offsetof (-
614 CMS_KEKRecipientInfo-
615 , -
616 kekid-
617 )-
618 , "kekid", (&(CMS_KEKIdentifier_it)) },-
619 { (0), (0), -
620 __builtin_offsetof (-
621 CMS_KEKRecipientInfo-
622 , -
623 keyEncryptionAlgorithm-
624 )-
625 , "keyEncryptionAlgorithm", (&(X509_ALGOR_it)) },-
626 { (0), (0), -
627 __builtin_offsetof (-
628 CMS_KEKRecipientInfo-
629 , -
630 encryptedKey-
631 )-
632 , "encryptedKey", (&(ASN1_OCTET_STRING_it)) }-
633} ; const ASN1_ITEM CMS_KEKRecipientInfo_it = { 0x1, 16, CMS_KEKRecipientInfo_seq_tt, sizeof(CMS_KEKRecipientInfo_seq_tt) / sizeof(ASN1_TEMPLATE), -
634 ((void *)0)-
635 , sizeof(CMS_KEKRecipientInfo), "CMS_KEKRecipientInfo" };-
636-
637static const ASN1_TEMPLATE CMS_PasswordRecipientInfo_seq_tt[] = {-
638 { ((0x1 << 12)), (0), -
639 __builtin_offsetof (-
640 CMS_PasswordRecipientInfo-
641 , -
642 version-
643 )-
644 , "version", (&(INT32_it)) },-
645 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (0), -
646 __builtin_offsetof (-
647 CMS_PasswordRecipientInfo-
648 , -
649 keyDerivationAlgorithm-
650 )-
651 , "keyDerivationAlgorithm", (&(X509_ALGOR_it)) },-
652 { (0), (0), -
653 __builtin_offsetof (-
654 CMS_PasswordRecipientInfo-
655 , -
656 keyEncryptionAlgorithm-
657 )-
658 , "keyEncryptionAlgorithm", (&(X509_ALGOR_it)) },-
659 { (0), (0), -
660 __builtin_offsetof (-
661 CMS_PasswordRecipientInfo-
662 , -
663 encryptedKey-
664 )-
665 , "encryptedKey", (&(ASN1_OCTET_STRING_it)) }-
666} ; const ASN1_ITEM CMS_PasswordRecipientInfo_it = { 0x1, 16, CMS_PasswordRecipientInfo_seq_tt, sizeof(CMS_PasswordRecipientInfo_seq_tt) / sizeof(ASN1_TEMPLATE), -
667 ((void *)0)-
668 , sizeof(CMS_PasswordRecipientInfo), "CMS_PasswordRecipientInfo" };-
669-
670static const ASN1_TEMPLATE CMS_OtherRecipientInfo_seq_tt[] = {-
671 { (0), (0), -
672 __builtin_offsetof (-
673 CMS_OtherRecipientInfo-
674 , -
675 oriType-
676 )-
677 , "oriType", (&(ASN1_OBJECT_it)) },-
678 { ((0x1)), (0), -
679 __builtin_offsetof (-
680 CMS_OtherRecipientInfo-
681 , -
682 oriValue-
683 )-
684 , "oriValue", (&(ASN1_ANY_it)) }-
685} ; static const ASN1_ITEM CMS_OtherRecipientInfo_it = { 0x1, 16, CMS_OtherRecipientInfo_seq_tt, sizeof(CMS_OtherRecipientInfo_seq_tt) / sizeof(ASN1_TEMPLATE), -
686 ((void *)0)-
687 , sizeof(CMS_OtherRecipientInfo), "CMS_OtherRecipientInfo" };-
688-
689-
690static int cms_ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
691 void *exarg)-
692{-
693 if (operation == 2
operation == 2Description
TRUEevaluated 10183 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 80416 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
10183-80416
694 CMS_RecipientInfo *ri = (CMS_RecipientInfo *)*pval;-
695 if (ri->type == 0
ri->type == 0Description
TRUEevaluated 809 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 9374 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
809-9374
696 CMS_KeyTransRecipientInfo *ktri = ri->d.ktri;-
697 EVP_PKEY_free(ktri->pkey);-
698 X509_free(ktri->recip);-
699 EVP_PKEY_CTX_free(ktri->pctx);-
700 }
executed 809 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else if (ri->type == 2
ri->type == 2Description
TRUEevaluated 638 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 8736 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
638-8736
701 CMS_KEKRecipientInfo *kekri = ri->d.kekri;-
702 CRYPTO_clear_free(kekri->key, kekri->keylen, __FILE__, 210);-
703 }
executed 638 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else if (ri->type == 3
ri->type == 3Description
TRUEevaluated 4073 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 4663 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
638-4663
704 CMS_PasswordRecipientInfo *pwri = ri->d.pwri;-
705 CRYPTO_clear_free(pwri->pass, pwri->passlen, __FILE__, 213);-
706 }
executed 4073 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
4073
707 }
executed 10183 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
10183
708 return
executed 90599 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 90599 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
90599
709}-
710-
711static const ASN1_AUX CMS_RecipientInfo_aux = {-
712((void *)0)-
713, 0, 0, 0, cms_ri_cb, 0}; static const ASN1_TEMPLATE CMS_RecipientInfo_ch_tt[] = {-
714 { (0), (0), -
715 __builtin_offsetof (-
716 CMS_RecipientInfo-
717 , -
718 d.ktri-
719 )-
720 , "d.ktri", (&(CMS_KeyTransRecipientInfo_it)) },-
721 { (((0x1 << 3)|(0x2<<6)) | (0)), (1), -
722 __builtin_offsetof (-
723 CMS_RecipientInfo-
724 , -
725 d.kari-
726 )-
727 , "d.kari", (&(CMS_KeyAgreeRecipientInfo_it)) },-
728 { (((0x1 << 3)|(0x2<<6)) | (0)), (2), -
729 __builtin_offsetof (-
730 CMS_RecipientInfo-
731 , -
732 d.kekri-
733 )-
734 , "d.kekri", (&(CMS_KEKRecipientInfo_it)) },-
735 { (((0x1 << 3)|(0x2<<6)) | (0)), (3), -
736 __builtin_offsetof (-
737 CMS_RecipientInfo-
738 , -
739 d.pwri-
740 )-
741 , "d.pwri", (&(CMS_PasswordRecipientInfo_it)) },-
742 { (((0x1 << 3)|(0x2<<6)) | (0)), (4), -
743 __builtin_offsetof (-
744 CMS_RecipientInfo-
745 , -
746 d.ori-
747 )-
748 , "d.ori", (&(CMS_OtherRecipientInfo_it)) }-
749} ; const ASN1_ITEM CMS_RecipientInfo_it = { 0x2, -
750 __builtin_offsetof (-
751 CMS_RecipientInfo-
752 , -
753 type-
754 ) -
755 , CMS_RecipientInfo_ch_tt, sizeof(CMS_RecipientInfo_ch_tt) / sizeof(ASN1_TEMPLATE), &CMS_RecipientInfo_aux, sizeof(CMS_RecipientInfo), "CMS_RecipientInfo" };-
756-
757static const ASN1_TEMPLATE CMS_EnvelopedData_seq_tt[] = {-
758 { ((0x1 << 12)), (0), -
759 __builtin_offsetof (-
760 CMS_EnvelopedData-
761 , -
762 version-
763 )-
764 , "version", (&(INT32_it)) },-
765 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (0), -
766 __builtin_offsetof (-
767 CMS_EnvelopedData-
768 , -
769 originatorInfo-
770 )-
771 , "originatorInfo", (&(CMS_OriginatorInfo_it)) },-
772 { ((0x1 << 1)), (0), -
773 __builtin_offsetof (-
774 CMS_EnvelopedData-
775 , -
776 recipientInfos-
777 )-
778 , "recipientInfos", (&(CMS_RecipientInfo_it)) },-
779 { (0), (0), -
780 __builtin_offsetof (-
781 CMS_EnvelopedData-
782 , -
783 encryptedContentInfo-
784 )-
785 , "encryptedContentInfo", (&(CMS_EncryptedContentInfo_it)) },-
786 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (1), -
787 __builtin_offsetof (-
788 CMS_EnvelopedData-
789 , -
790 unprotectedAttrs-
791 )-
792 , "unprotectedAttrs", (&(X509_ATTRIBUTE_it)) }-
793} ; const ASN1_ITEM CMS_EnvelopedData_it = { 0x6, 16, CMS_EnvelopedData_seq_tt, sizeof(CMS_EnvelopedData_seq_tt) / sizeof(ASN1_TEMPLATE), -
794 ((void *)0)-
795 , sizeof(CMS_EnvelopedData), "CMS_EnvelopedData" };-
796-
797static const ASN1_TEMPLATE CMS_DigestedData_seq_tt[] = {-
798 { ((0x1 << 12)), (0), -
799 __builtin_offsetof (-
800 CMS_DigestedData-
801 , -
802 version-
803 )-
804 , "version", (&(INT32_it)) },-
805 { (0), (0), -
806 __builtin_offsetof (-
807 CMS_DigestedData-
808 , -
809 digestAlgorithm-
810 )-
811 , "digestAlgorithm", (&(X509_ALGOR_it)) },-
812 { (0), (0), -
813 __builtin_offsetof (-
814 CMS_DigestedData-
815 , -
816 encapContentInfo-
817 )-
818 , "encapContentInfo", (&(CMS_EncapsulatedContentInfo_it)) },-
819 { (0), (0), -
820 __builtin_offsetof (-
821 CMS_DigestedData-
822 , -
823 digest-
824 )-
825 , "digest", (&(ASN1_OCTET_STRING_it)) }-
826} ; const ASN1_ITEM CMS_DigestedData_it = { 0x6, 16, CMS_DigestedData_seq_tt, sizeof(CMS_DigestedData_seq_tt) / sizeof(ASN1_TEMPLATE), -
827 ((void *)0)-
828 , sizeof(CMS_DigestedData), "CMS_DigestedData" };-
829-
830static const ASN1_TEMPLATE CMS_EncryptedData_seq_tt[] = {-
831 { ((0x1 << 12)), (0), -
832 __builtin_offsetof (-
833 CMS_EncryptedData-
834 , -
835 version-
836 )-
837 , "version", (&(INT32_it)) },-
838 { (0), (0), -
839 __builtin_offsetof (-
840 CMS_EncryptedData-
841 , -
842 encryptedContentInfo-
843 )-
844 , "encryptedContentInfo", (&(CMS_EncryptedContentInfo_it)) },-
845 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (1), -
846 __builtin_offsetof (-
847 CMS_EncryptedData-
848 , -
849 unprotectedAttrs-
850 )-
851 , "unprotectedAttrs", (&(X509_ATTRIBUTE_it)) }-
852} ; const ASN1_ITEM CMS_EncryptedData_it = { 0x6, 16, CMS_EncryptedData_seq_tt, sizeof(CMS_EncryptedData_seq_tt) / sizeof(ASN1_TEMPLATE), -
853 ((void *)0)-
854 , sizeof(CMS_EncryptedData), "CMS_EncryptedData" };-
855-
856static const ASN1_TEMPLATE CMS_AuthenticatedData_seq_tt[] = {-
857 { ((0x1 << 12)), (0), -
858 __builtin_offsetof (-
859 CMS_AuthenticatedData-
860 , -
861 version-
862 )-
863 , "version", (&(INT32_it)) },-
864 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (0), -
865 __builtin_offsetof (-
866 CMS_AuthenticatedData-
867 , -
868 originatorInfo-
869 )-
870 , "originatorInfo", (&(CMS_OriginatorInfo_it)) },-
871 { ((0x1 << 1)), (0), -
872 __builtin_offsetof (-
873 CMS_AuthenticatedData-
874 , -
875 recipientInfos-
876 )-
877 , "recipientInfos", (&(CMS_RecipientInfo_it)) },-
878 { (0), (0), -
879 __builtin_offsetof (-
880 CMS_AuthenticatedData-
881 , -
882 macAlgorithm-
883 )-
884 , "macAlgorithm", (&(X509_ALGOR_it)) },-
885 { (((0x1 << 3)|(0x2<<6)) | (0)), (1), -
886 __builtin_offsetof (-
887 CMS_AuthenticatedData-
888 , -
889 digestAlgorithm-
890 )-
891 , "digestAlgorithm", (&(X509_ALGOR_it)) },-
892 { (0), (0), -
893 __builtin_offsetof (-
894 CMS_AuthenticatedData-
895 , -
896 encapContentInfo-
897 )-
898 , "encapContentInfo", (&(CMS_EncapsulatedContentInfo_it)) },-
899 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (2), -
900 __builtin_offsetof (-
901 CMS_AuthenticatedData-
902 , -
903 authAttrs-
904 )-
905 , "authAttrs", (&(X509_ALGOR_it)) },-
906 { (0), (0), -
907 __builtin_offsetof (-
908 CMS_AuthenticatedData-
909 , -
910 mac-
911 )-
912 , "mac", (&(ASN1_OCTET_STRING_it)) },-
913 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (3), -
914 __builtin_offsetof (-
915 CMS_AuthenticatedData-
916 , -
917 unauthAttrs-
918 )-
919 , "unauthAttrs", (&(X509_ALGOR_it)) }-
920} ; static const ASN1_ITEM CMS_AuthenticatedData_it = { 0x6, 16, CMS_AuthenticatedData_seq_tt, sizeof(CMS_AuthenticatedData_seq_tt) / sizeof(ASN1_TEMPLATE), -
921 ((void *)0)-
922 , sizeof(CMS_AuthenticatedData), "CMS_AuthenticatedData" };-
923-
924static const ASN1_TEMPLATE CMS_CompressedData_seq_tt[] = {-
925 { ((0x1 << 12)), (0), -
926 __builtin_offsetof (-
927 CMS_CompressedData-
928 , -
929 version-
930 )-
931 , "version", (&(INT32_it)) },-
932 { (0), (0), -
933 __builtin_offsetof (-
934 CMS_CompressedData-
935 , -
936 compressionAlgorithm-
937 )-
938 , "compressionAlgorithm", (&(X509_ALGOR_it)) },-
939 { (0), (0), -
940 __builtin_offsetof (-
941 CMS_CompressedData-
942 , -
943 encapContentInfo-
944 )-
945 , "encapContentInfo", (&(CMS_EncapsulatedContentInfo_it)) },-
946} ; const ASN1_ITEM CMS_CompressedData_it = { 0x6, 16, CMS_CompressedData_seq_tt, sizeof(CMS_CompressedData_seq_tt) / sizeof(ASN1_TEMPLATE), -
947 ((void *)0)-
948 , sizeof(CMS_CompressedData), "CMS_CompressedData" };-
949-
950-
951-
952static const ASN1_TEMPLATE cms_default_tt = { (((0x2 << 3)|(0x2<<6)) | (0)), (0), -
953 __builtin_offsetof (-
954 CMS_ContentInfo-
955 , -
956 d.other-
957 )-
958 , "d.other", (&(ASN1_ANY_it)) };-
959-
960static const ASN1_ADB_TABLE CMS_ContentInfo_adbtbl[] = {-
961 {21, { (((0x2 << 3)|(0x2<<6)) | ((0x1<<11))), (0), -
962 __builtin_offsetof (-
963 CMS_ContentInfo-
964 , -
965 d.data-
966 )-
967 , "d.data", (&(ASN1_OCTET_STRING_NDEF_it)) }},-
968 {22, { (((0x2 << 3)|(0x2<<6)) | ((0x1<<11))), (0), -
969 __builtin_offsetof (-
970 CMS_ContentInfo-
971 , -
972 d.signedData-
973 )-
974 , "d.signedData", (&(CMS_SignedData_it)) }},-
975 {23, { (((0x2 << 3)|(0x2<<6)) | ((0x1<<11))), (0), -
976 __builtin_offsetof (-
977 CMS_ContentInfo-
978 , -
979 d.envelopedData-
980 )-
981 , "d.envelopedData", (&(CMS_EnvelopedData_it)) }},-
982 {25, { (((0x2 << 3)|(0x2<<6)) | ((0x1<<11))), (0), -
983 __builtin_offsetof (-
984 CMS_ContentInfo-
985 , -
986 d.digestedData-
987 )-
988 , "d.digestedData", (&(CMS_DigestedData_it)) }},-
989 {26, { (((0x2 << 3)|(0x2<<6)) | ((0x1<<11))), (0), -
990 __builtin_offsetof (-
991 CMS_ContentInfo-
992 , -
993 d.encryptedData-
994 )-
995 , "d.encryptedData", (&(CMS_EncryptedData_it)) }},-
996 {205, { (((0x2 << 3)|(0x2<<6)) | ((0x1<<11))), (0), -
997 __builtin_offsetof (-
998 CMS_ContentInfo-
999 , -
1000 d.authenticatedData-
1001 )-
1002 , "d.authenticatedData", (&(CMS_AuthenticatedData_it)) }},-
1003 {786, { (((0x2 << 3)|(0x2<<6)) | ((0x1<<11))), (0), -
1004 __builtin_offsetof (-
1005 CMS_ContentInfo-
1006 , -
1007 d.compressedData-
1008 )-
1009 , "d.compressedData", (&(CMS_CompressedData_it)) }},-
1010} ; static const ASN1_ADB CMS_ContentInfo_adb = { 0, -
1011 __builtin_offsetof (-
1012 CMS_ContentInfo-
1013 , -
1014 contentType-
1015 )-
1016 , 0, CMS_ContentInfo_adbtbl, sizeof(CMS_ContentInfo_adbtbl) / sizeof(ASN1_ADB_TABLE), &cms_default_tt, -
1017 ((void *)0) -
1018 };-
1019-
1020-
1021static int cms_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
1022 void *exarg)-
1023{-
1024 ASN1_STREAM_ARG *sarg = exarg;-
1025 CMS_ContentInfo *cms = -
1026 ((void *)0)-
1027 ;-
1028 if (pval
pvalDescription
TRUEevaluated 24507 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-24507
1029 cms = (CMS_ContentInfo *)*pval;
executed 24507 times by 1 test: cms = (CMS_ContentInfo *)*pval;
Executed by:
  • libcrypto.so.1.1
24507
1030 else-
1031 return
never executed: return 1;
1;
never executed: return 1;
0
1032 switch (operation) {-
1033-
1034 case
executed 36 times by 1 test: case 10:
Executed by:
  • libcrypto.so.1.1
10:
executed 36 times by 1 test: case 10:
Executed by:
  • libcrypto.so.1.1
36
1035 if (CMS_stream(&sarg->boundary, cms) <= 0
CMS_stream(&sa...ary, cms) <= 0Description
TRUEnever evaluated
FALSEevaluated 36 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-36
1036 return
never executed: return 0;
0;
never executed: return 0;
0
1037-
1038 case
executed 4 times by 1 test: case 12:
Executed by:
  • libcrypto.so.1.1
12:
executed 4 times by 1 test: case 12:
Executed by:
  • libcrypto.so.1.1
code before this statement executed 36 times by 1 test: case 12:
Executed by:
  • libcrypto.so.1.1
4-36
1039 sarg->ndef_bio = CMS_dataInit(cms, sarg->out);-
1040 if (!sarg->ndef_bio
!sarg->ndef_bioDescription
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-40
1041 return
never executed: return 0;
0;
never executed: return 0;
0
1042 break;
executed 40 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
40
1043-
1044 case
executed 36 times by 1 test: case 11:
Executed by:
  • libcrypto.so.1.1
11:
executed 36 times by 1 test: case 11:
Executed by:
  • libcrypto.so.1.1
36
1045 case
executed 4 times by 1 test: case 13:
Executed by:
  • libcrypto.so.1.1
13:
executed 4 times by 1 test: case 13:
Executed by:
  • libcrypto.so.1.1
4
1046 if (CMS_dataFinal(cms, sarg->ndef_bio) <= 0
CMS_dataFinal(...ndef_bio) <= 0Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-40
1047 return
never executed: return 0;
0;
never executed: return 0;
0
1048 break;
executed 40 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
40
1049-
1050 }-
1051 return
executed 24507 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 24507 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
24507
1052}-
1053-
1054static const ASN1_AUX CMS_ContentInfo_aux = {-
1055((void *)0)-
1056, 0, 0, 0, cms_cb, 0}; static const ASN1_TEMPLATE CMS_ContentInfo_seq_tt[] = {-
1057 { (0), (0), -
1058 __builtin_offsetof (-
1059 CMS_ContentInfo-
1060 , -
1061 contentType-
1062 )-
1063 , "contentType", (&(ASN1_OBJECT_it)) },-
1064 { (0x1<<8), -1, 0, "CMS_ContentInfo", (const ASN1_ITEM *)&(CMS_ContentInfo_adb) }-
1065} ; const ASN1_ITEM CMS_ContentInfo_it = { 0x6, 16, CMS_ContentInfo_seq_tt, sizeof(CMS_ContentInfo_seq_tt) / sizeof(ASN1_TEMPLATE), &CMS_ContentInfo_aux, sizeof(CMS_ContentInfo), "CMS_ContentInfo" };-
1066static const ASN1_TEMPLATE CMS_Attributes_Sign_item_tt =-
1067 { ((0x3 << 1)), (0), 0, "CMS_ATTRIBUTES", (&(X509_ATTRIBUTE_it)) }-
1068; const ASN1_ITEM CMS_Attributes_Sign_it = { 0x0, -1, &CMS_Attributes_Sign_item_tt, 0, -
1069((void *)0)-
1070, 0, "CMS_Attributes_Sign" };-
1071-
1072-
1073-
1074-
1075-
1076-
1077static const ASN1_TEMPLATE CMS_Attributes_Verify_item_tt =-
1078 { ((0x2 << 1) | (0x1 << 3) | (0x0<<6)), (17), 0, "CMS_ATTRIBUTES", (&(X509_ATTRIBUTE_it)) }-
1079-
1080; const ASN1_ITEM CMS_Attributes_Verify_it = { 0x0, -1, &CMS_Attributes_Verify_item_tt, 0, -
1081((void *)0)-
1082, 0, "CMS_Attributes_Verify" };-
1083-
1084-
1085-
1086static const ASN1_TEMPLATE CMS_ReceiptsFrom_ch_tt[] = {-
1087 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 12))), (0), -
1088 __builtin_offsetof (-
1089 CMS_ReceiptsFrom-
1090 , -
1091 d.allOrFirstTier-
1092 )-
1093 , "d.allOrFirstTier", (&(INT32_it)) },-
1094 { (((0x1 << 3)|(0x2<<6)) | ((0x2 << 1))), (1), -
1095 __builtin_offsetof (-
1096 CMS_ReceiptsFrom-
1097 , -
1098 d.receiptList-
1099 )-
1100 , "d.receiptList", (&(GENERAL_NAMES_it)) }-
1101} ; static const ASN1_ITEM CMS_ReceiptsFrom_it = { 0x2, -
1102 __builtin_offsetof (-
1103 CMS_ReceiptsFrom-
1104 , -
1105 type-
1106 ) -
1107 , CMS_ReceiptsFrom_ch_tt, sizeof(CMS_ReceiptsFrom_ch_tt) / sizeof(ASN1_TEMPLATE), -
1108 ((void *)0)-
1109 , sizeof(CMS_ReceiptsFrom), "CMS_ReceiptsFrom" };-
1110-
1111static const ASN1_TEMPLATE CMS_ReceiptRequest_seq_tt[] = {-
1112 { (0), (0), -
1113 __builtin_offsetof (-
1114 CMS_ReceiptRequest-
1115 , -
1116 signedContentIdentifier-
1117 )-
1118 , "signedContentIdentifier", (&(ASN1_OCTET_STRING_it)) },-
1119 { (0), (0), -
1120 __builtin_offsetof (-
1121 CMS_ReceiptRequest-
1122 , -
1123 receiptsFrom-
1124 )-
1125 , "receiptsFrom", (&(CMS_ReceiptsFrom_it)) },-
1126 { ((0x2 << 1)), (0), -
1127 __builtin_offsetof (-
1128 CMS_ReceiptRequest-
1129 , -
1130 receiptsTo-
1131 )-
1132 , "receiptsTo", (&(GENERAL_NAMES_it)) }-
1133} ; const ASN1_ITEM CMS_ReceiptRequest_it = { 0x1, 16, CMS_ReceiptRequest_seq_tt, sizeof(CMS_ReceiptRequest_seq_tt) / sizeof(ASN1_TEMPLATE), -
1134 ((void *)0)-
1135 , sizeof(CMS_ReceiptRequest), "CMS_ReceiptRequest" };-
1136-
1137static const ASN1_TEMPLATE CMS_Receipt_seq_tt[] = {-
1138 { ((0x1 << 12)), (0), -
1139 __builtin_offsetof (-
1140 CMS_Receipt-
1141 , -
1142 version-
1143 )-
1144 , "version", (&(INT32_it)) },-
1145 { (0), (0), -
1146 __builtin_offsetof (-
1147 CMS_Receipt-
1148 , -
1149 contentType-
1150 )-
1151 , "contentType", (&(ASN1_OBJECT_it)) },-
1152 { (0), (0), -
1153 __builtin_offsetof (-
1154 CMS_Receipt-
1155 , -
1156 signedContentIdentifier-
1157 )-
1158 , "signedContentIdentifier", (&(ASN1_OCTET_STRING_it)) },-
1159 { (0), (0), -
1160 __builtin_offsetof (-
1161 CMS_Receipt-
1162 , -
1163 originatorSignatureValue-
1164 )-
1165 , "originatorSignatureValue", (&(ASN1_OCTET_STRING_it)) }-
1166} ; const ASN1_ITEM CMS_Receipt_it = { 0x1, 16, CMS_Receipt_seq_tt, sizeof(CMS_Receipt_seq_tt) / sizeof(ASN1_TEMPLATE), -
1167 ((void *)0)-
1168 , sizeof(CMS_Receipt), "CMS_Receipt" };-
1169-
1170-
1171-
1172-
1173-
1174-
1175typedef struct {-
1176 X509_ALGOR *keyInfo;-
1177 ASN1_OCTET_STRING *entityUInfo;-
1178 ASN1_OCTET_STRING *suppPubInfo;-
1179} CMS_SharedInfo;-
1180-
1181static const ASN1_TEMPLATE CMS_SharedInfo_seq_tt[] = {-
1182 { (0), (0), -
1183 __builtin_offsetof (-
1184 CMS_SharedInfo-
1185 , -
1186 keyInfo-
1187 )-
1188 , "keyInfo", (&(X509_ALGOR_it)) },-
1189 { (((0x2 << 3)|(0x2<<6)) | ((0x1))), (0), -
1190 __builtin_offsetof (-
1191 CMS_SharedInfo-
1192 , -
1193 entityUInfo-
1194 )-
1195 , "entityUInfo", (&(ASN1_OCTET_STRING_it)) },-
1196 { (((0x2 << 3)|(0x2<<6)) | ((0x1))), (2), -
1197 __builtin_offsetof (-
1198 CMS_SharedInfo-
1199 , -
1200 suppPubInfo-
1201 )-
1202 , "suppPubInfo", (&(ASN1_OCTET_STRING_it)) },-
1203} ; static const ASN1_ITEM CMS_SharedInfo_it = { 0x1, 16, CMS_SharedInfo_seq_tt, sizeof(CMS_SharedInfo_seq_tt) / sizeof(ASN1_TEMPLATE), -
1204 ((void *)0)-
1205 , sizeof(CMS_SharedInfo), "CMS_SharedInfo" };-
1206-
1207int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg,-
1208 ASN1_OCTET_STRING *ukm, int keylen)-
1209{-
1210 union {-
1211 CMS_SharedInfo *pecsi;-
1212 ASN1_VALUE *a;-
1213 } intsi = {-
1214 -
1215 ((void *)0)-
1216 -
1217 };-
1218-
1219 ASN1_OCTET_STRING oklen;-
1220 unsigned char kl[4];-
1221 CMS_SharedInfo ecsi;-
1222-
1223 keylen <<= 3;-
1224 kl[0] = (keylen >> 24) & 0xff;-
1225 kl[1] = (keylen >> 16) & 0xff;-
1226 kl[2] = (keylen >> 8) & 0xff;-
1227 kl[3] = keylen & 0xff;-
1228 oklen.length = 4;-
1229 oklen.data = kl;-
1230 oklen.type = 4;-
1231 oklen.flags = 0;-
1232 ecsi.keyInfo = kekalg;-
1233 ecsi.entityUInfo = ukm;-
1234 ecsi.suppPubInfo = &oklen;-
1235 intsi.pecsi = &ecsi;-
1236 return
executed 13 times by 1 test: return ASN1_item_i2d(intsi.a, pder, (&(CMS_SharedInfo_it)));
Executed by:
  • libcrypto.so.1.1
ASN1_item_i2d(intsi.a, pder, (&(CMS_SharedInfo_it)));
executed 13 times by 1 test: return ASN1_item_i2d(intsi.a, pder, (&(CMS_SharedInfo_it)));
Executed by:
  • libcrypto.so.1.1
13
1237}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2