OpenCoverage

pk7_asn1.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6static const ASN1_TEMPLATE p7default_tt = { (((0x2 << 3)|(0x2<<6)) | ((0x1))), (0), -
7 __builtin_offsetof (-
8 PKCS7-
9 , -
10 d.other-
11 )-
12 , "d.other", (&(ASN1_ANY_it)) };-
13-
14static const ASN1_ADB_TABLE PKCS7_adbtbl[] = {-
15 {21, { (((0x2 << 3)|(0x2<<6)) | ((0x1)|(0x1<<11))), (0), -
16 __builtin_offsetof (-
17 PKCS7-
18 , -
19 d.data-
20 )-
21 , "d.data", (&(ASN1_OCTET_STRING_NDEF_it)) }},-
22 {22, { (((0x2 << 3)|(0x2<<6)) | ((0x1)|(0x1<<11))), (0), -
23 __builtin_offsetof (-
24 PKCS7-
25 , -
26 d.sign-
27 )-
28 , "d.sign", (&(PKCS7_SIGNED_it)) }},-
29 {23, { (((0x2 << 3)|(0x2<<6)) | ((0x1)|(0x1<<11))), (0), -
30 __builtin_offsetof (-
31 PKCS7-
32 , -
33 d.enveloped-
34 )-
35 , "d.enveloped", (&(PKCS7_ENVELOPE_it)) }},-
36 {24, { (((0x2 << 3)|(0x2<<6)) | ((0x1)|(0x1<<11))), (0), -
37 __builtin_offsetof (-
38 PKCS7-
39 , -
40 d.signed_and_enveloped-
41 )-
42 , "d.signed_and_enveloped", (&(PKCS7_SIGN_ENVELOPE_it)) }},-
43 {25, { (((0x2 << 3)|(0x2<<6)) | ((0x1)|(0x1<<11))), (0), -
44 __builtin_offsetof (-
45 PKCS7-
46 , -
47 d.digest-
48 )-
49 , "d.digest", (&(PKCS7_DIGEST_it)) }},-
50 {26, { (((0x2 << 3)|(0x2<<6)) | ((0x1)|(0x1<<11))), (0), -
51 __builtin_offsetof (-
52 PKCS7-
53 , -
54 d.encrypted-
55 )-
56 , "d.encrypted", (&(PKCS7_ENCRYPT_it)) }}-
57} ; static const ASN1_ADB PKCS7_adb = { 0, -
58 __builtin_offsetof (-
59 PKCS7-
60 , -
61 type-
62 )-
63 , 0, PKCS7_adbtbl, sizeof(PKCS7_adbtbl) / sizeof(ASN1_ADB_TABLE), &p7default_tt, -
64 ((void *)0) -
65 };-
66-
67-
68static int pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
69 void *exarg)-
70{-
71 ASN1_STREAM_ARG *sarg = exarg;-
72 PKCS7 **pp7 = (PKCS7 **)pval;-
73-
74 switch (operation) {-
75-
76 case
executed 9 times by 1 test: case 10:
Executed by:
  • libcrypto.so.1.1
10:
executed 9 times by 1 test: case 10:
Executed by:
  • libcrypto.so.1.1
9
77 if (PKCS7_stream(&sarg->boundary, *pp7) <= 0
PKCS7_stream(&...ry, *pp7) <= 0Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-9
78 return
never executed: return 0;
0;
never executed: return 0;
0
79-
80 case
executed 2 times by 1 test: case 12:
Executed by:
  • libcrypto.so.1.1
12:
executed 2 times by 1 test: case 12:
Executed by:
  • libcrypto.so.1.1
code before this statement executed 9 times by 1 test: case 12:
Executed by:
  • libcrypto.so.1.1
2-9
81 sarg->ndef_bio = PKCS7_dataInit(*pp7, sarg->out);-
82 if (!sarg->ndef_bio
!sarg->ndef_bioDescription
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-11
83 return
never executed: return 0;
0;
never executed: return 0;
0
84 break;
executed 11 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
11
85-
86 case
executed 9 times by 1 test: case 11:
Executed by:
  • libcrypto.so.1.1
11:
executed 9 times by 1 test: case 11:
Executed by:
  • libcrypto.so.1.1
9
87 case
executed 2 times by 1 test: case 13:
Executed by:
  • libcrypto.so.1.1
13:
executed 2 times by 1 test: case 13:
Executed by:
  • libcrypto.so.1.1
2
88 if (PKCS7_dataFinal(*pp7, sarg->ndef_bio) <= 0
PKCS7_dataFina...ndef_bio) <= 0Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-11
89 return
never executed: return 0;
0;
never executed: return 0;
0
90 break;
executed 11 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
11
91-
92 }-
93 return
executed 76794 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 76794 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
76794
94}-
95-
96static const ASN1_AUX PKCS7_aux = {-
97((void *)0)-
98, 0, 0, 0, pk7_cb, 0}; static const ASN1_TEMPLATE PKCS7_seq_tt[] = {-
99 { (0), (0), -
100 __builtin_offsetof (-
101 PKCS7-
102 , -
103 type-
104 )-
105 , "type", (&(ASN1_OBJECT_it)) },-
106 { (0x1<<8), -1, 0, "PKCS7", (const ASN1_ITEM *)&(PKCS7_adb) }-
107}; const ASN1_ITEM PKCS7_it = { 0x6, 16, PKCS7_seq_tt, sizeof(PKCS7_seq_tt) / sizeof(ASN1_TEMPLATE), &PKCS7_aux, sizeof(PKCS7), "PKCS7" };-
108-
109PKCS7 *d2i_PKCS7(PKCS7 **a, const unsigned char **in, long len) { return
executed 8 times by 1 test: return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_it)));
Executed by:
  • libcrypto.so.1.1
(PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_it)));
executed 8 times by 1 test: return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_it)));
Executed by:
  • libcrypto.so.1.1
} int i2d_PKCS7(PKCS7 *a, unsigned char **out) { return
executed 12 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_it)));
Executed by:
  • libcrypto.so.1.1
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_it)));
executed 12 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_it)));
Executed by:
  • libcrypto.so.1.1
} PKCS7 *PKCS7_new(void) { return
executed 26 times by 1 test: return (PKCS7 *)ASN1_item_new((&(PKCS7_it)));
Executed by:
  • libcrypto.so.1.1
(PKCS7 *)ASN1_item_new((&(PKCS7_it)));
executed 26 times by 1 test: return (PKCS7 *)ASN1_item_new((&(PKCS7_it)));
Executed by:
  • libcrypto.so.1.1
} void PKCS7_free(PKCS7 *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_it))); }
executed 57 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
8-57
110-
111int i2d_PKCS7_NDEF(PKCS7 *a, unsigned char **out) { return
never executed: return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, (&(PKCS7_it)));
ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, (&(PKCS7_it)));
never executed: return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, (&(PKCS7_it)));
}
0
112-
113PKCS7 * PKCS7_dup(PKCS7 *x) { return
never executed: return ASN1_item_dup((&(PKCS7_it)), x);
ASN1_item_dup((&(PKCS7_it)), x);
never executed: return ASN1_item_dup((&(PKCS7_it)), x);
}
0
114-
115static const ASN1_TEMPLATE PKCS7_SIGNED_seq_tt[] = {-
116 { (0), (0), -
117 __builtin_offsetof (-
118 PKCS7_SIGNED-
119 , -
120 version-
121 )-
122 , "version", (&(ASN1_INTEGER_it)) },-
123 { ((0x1 << 1)), (0), -
124 __builtin_offsetof (-
125 PKCS7_SIGNED-
126 , -
127 md_algs-
128 )-
129 , "md_algs", (&(X509_ALGOR_it)) },-
130 { (0), (0), -
131 __builtin_offsetof (-
132 PKCS7_SIGNED-
133 , -
134 contents-
135 )-
136 , "contents", (&(PKCS7_it)) },-
137 { (((0x1 << 3)|(0x2<<6)) | ((0x2 << 1)|(0x1))), (0), -
138 __builtin_offsetof (-
139 PKCS7_SIGNED-
140 , -
141 cert-
142 )-
143 , "cert", (&(X509_it)) },-
144 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (1), -
145 __builtin_offsetof (-
146 PKCS7_SIGNED-
147 , -
148 crl-
149 )-
150 , "crl", (&(X509_CRL_it)) },-
151 { ((0x1 << 1)), (0), -
152 __builtin_offsetof (-
153 PKCS7_SIGNED-
154 , -
155 signer_info-
156 )-
157 , "signer_info", (&(PKCS7_SIGNER_INFO_it)) }-
158} ; const ASN1_ITEM PKCS7_SIGNED_it = { 0x6, 16, PKCS7_SIGNED_seq_tt, sizeof(PKCS7_SIGNED_seq_tt) / sizeof(ASN1_TEMPLATE), -
159 ((void *)0)-
160 , sizeof(PKCS7_SIGNED), "PKCS7_SIGNED" };-
161-
162PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGNED_it)));
(PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGNED_it)));
never executed: return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGNED_it)));
} int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGNED_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGNED_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGNED_it)));
} PKCS7_SIGNED *PKCS7_SIGNED_new(void) { return
executed 11 times by 1 test: return (PKCS7_SIGNED *)ASN1_item_new((&(PKCS7_SIGNED_it)));
Executed by:
  • libcrypto.so.1.1
(PKCS7_SIGNED *)ASN1_item_new((&(PKCS7_SIGNED_it)));
executed 11 times by 1 test: return (PKCS7_SIGNED *)ASN1_item_new((&(PKCS7_SIGNED_it)));
Executed by:
  • libcrypto.so.1.1
} void PKCS7_SIGNED_free(PKCS7_SIGNED *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_SIGNED_it))); }
never executed: end of block
0-11
163-
164-
165static int si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
166 void *exarg)-
167{-
168 if (operation == 3
operation == 3Description
TRUEevaluated 3579 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 17444 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
3579-17444
169 PKCS7_SIGNER_INFO *si = (PKCS7_SIGNER_INFO *)*pval;-
170 EVP_PKEY_free(si->pkey);-
171 }
executed 3579 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3579
172 return
executed 21023 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 21023 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
21023
173}-
174-
175static const ASN1_AUX PKCS7_SIGNER_INFO_aux = {-
176((void *)0)-
177, 0, 0, 0, si_cb, 0}; static const ASN1_TEMPLATE PKCS7_SIGNER_INFO_seq_tt[] = {-
178 { (0), (0), -
179 __builtin_offsetof (-
180 PKCS7_SIGNER_INFO-
181 , -
182 version-
183 )-
184 , "version", (&(ASN1_INTEGER_it)) },-
185 { (0), (0), -
186 __builtin_offsetof (-
187 PKCS7_SIGNER_INFO-
188 , -
189 issuer_and_serial-
190 )-
191 , "issuer_and_serial", (&(PKCS7_ISSUER_AND_SERIAL_it)) },-
192 { (0), (0), -
193 __builtin_offsetof (-
194 PKCS7_SIGNER_INFO-
195 , -
196 digest_alg-
197 )-
198 , "digest_alg", (&(X509_ALGOR_it)) },-
199-
200-
201-
202-
203-
204 { (((0x1 << 3)|(0x2<<6)) | ((0x2 << 1)|(0x1))), (0), -
205 __builtin_offsetof (-
206 PKCS7_SIGNER_INFO-
207 , -
208 auth_attr-
209 )-
210 , "auth_attr", (&(X509_ATTRIBUTE_it)) },-
211 { (0), (0), -
212 __builtin_offsetof (-
213 PKCS7_SIGNER_INFO-
214 , -
215 digest_enc_alg-
216 )-
217 , "digest_enc_alg", (&(X509_ALGOR_it)) },-
218 { (0), (0), -
219 __builtin_offsetof (-
220 PKCS7_SIGNER_INFO-
221 , -
222 enc_digest-
223 )-
224 , "enc_digest", (&(ASN1_OCTET_STRING_it)) },-
225 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (1), -
226 __builtin_offsetof (-
227 PKCS7_SIGNER_INFO-
228 , -
229 unauth_attr-
230 )-
231 , "unauth_attr", (&(X509_ATTRIBUTE_it)) }-
232} ; const ASN1_ITEM PKCS7_SIGNER_INFO_it = { 0x1, 16, PKCS7_SIGNER_INFO_seq_tt, sizeof(PKCS7_SIGNER_INFO_seq_tt) / sizeof(ASN1_TEMPLATE), &PKCS7_SIGNER_INFO_aux, sizeof(PKCS7_SIGNER_INFO), "PKCS7_SIGNER_INFO" };-
233-
234PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGNER_INFO_it)));
(PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGNER_INFO_it)));
never executed: return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGNER_INFO_it)));
} int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGNER_INFO_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGNER_INFO_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGNER_INFO_it)));
} PKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new(void) { return
executed 24 times by 1 test: return (PKCS7_SIGNER_INFO *)ASN1_item_new((&(PKCS7_SIGNER_INFO_it)));
Executed by:
  • libcrypto.so.1.1
(PKCS7_SIGNER_INFO *)ASN1_item_new((&(PKCS7_SIGNER_INFO_it)));
executed 24 times by 1 test: return (PKCS7_SIGNER_INFO *)ASN1_item_new((&(PKCS7_SIGNER_INFO_it)));
Executed by:
  • libcrypto.so.1.1
} void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_SIGNER_INFO_it))); }
never executed: end of block
0-24
235-
236static const ASN1_TEMPLATE PKCS7_ISSUER_AND_SERIAL_seq_tt[] = {-
237 { (0), (0), -
238 __builtin_offsetof (-
239 PKCS7_ISSUER_AND_SERIAL-
240 , -
241 issuer-
242 )-
243 , "issuer", (&(X509_NAME_it)) },-
244 { (0), (0), -
245 __builtin_offsetof (-
246 PKCS7_ISSUER_AND_SERIAL-
247 , -
248 serial-
249 )-
250 , "serial", (&(ASN1_INTEGER_it)) }-
251} ; const ASN1_ITEM PKCS7_ISSUER_AND_SERIAL_it = { 0x1, 16, PKCS7_ISSUER_AND_SERIAL_seq_tt, sizeof(PKCS7_ISSUER_AND_SERIAL_seq_tt) / sizeof(ASN1_TEMPLATE), -
252 ((void *)0)-
253 , sizeof(PKCS7_ISSUER_AND_SERIAL), "PKCS7_ISSUER_AND_SERIAL" };-
254-
255PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ISSUER_AND_SERIAL_it)));
(PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ISSUER_AND_SERIAL_it)));
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ISSUER_AND_SERIAL_it)));
} int i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ISSUER_AND_SERIAL_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ISSUER_AND_SERIAL_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ISSUER_AND_SERIAL_it)));
} PKCS7_ISSUER_AND_SERIAL *PKCS7_ISSUER_AND_SERIAL_new(void) { return
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new((&(PKCS7_ISSUER_AND_SERIAL_it)));
(PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new((&(PKCS7_ISSUER_AND_SERIAL_it)));
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new((&(PKCS7_ISSUER_AND_SERIAL_it)));
} void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_ISSUER_AND_SERIAL_it))); }
never executed: end of block
0
256-
257static const ASN1_TEMPLATE PKCS7_ENVELOPE_seq_tt[] = {-
258 { (0), (0), -
259 __builtin_offsetof (-
260 PKCS7_ENVELOPE-
261 , -
262 version-
263 )-
264 , "version", (&(ASN1_INTEGER_it)) },-
265 { ((0x1 << 1)), (0), -
266 __builtin_offsetof (-
267 PKCS7_ENVELOPE-
268 , -
269 recipientinfo-
270 )-
271 , "recipientinfo", (&(PKCS7_RECIP_INFO_it)) },-
272 { (0), (0), -
273 __builtin_offsetof (-
274 PKCS7_ENVELOPE-
275 , -
276 enc_data-
277 )-
278 , "enc_data", (&(PKCS7_ENC_CONTENT_it)) }-
279} ; const ASN1_ITEM PKCS7_ENVELOPE_it = { 0x6, 16, PKCS7_ENVELOPE_seq_tt, sizeof(PKCS7_ENVELOPE_seq_tt) / sizeof(ASN1_TEMPLATE), -
280 ((void *)0)-
281 , sizeof(PKCS7_ENVELOPE), "PKCS7_ENVELOPE" };-
282-
283PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENVELOPE_it)));
(PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENVELOPE_it)));
never executed: return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENVELOPE_it)));
} int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENVELOPE_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENVELOPE_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENVELOPE_it)));
} PKCS7_ENVELOPE *PKCS7_ENVELOPE_new(void) { return
executed 4 times by 1 test: return (PKCS7_ENVELOPE *)ASN1_item_new((&(PKCS7_ENVELOPE_it)));
Executed by:
  • libcrypto.so.1.1
(PKCS7_ENVELOPE *)ASN1_item_new((&(PKCS7_ENVELOPE_it)));
executed 4 times by 1 test: return (PKCS7_ENVELOPE *)ASN1_item_new((&(PKCS7_ENVELOPE_it)));
Executed by:
  • libcrypto.so.1.1
} void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_ENVELOPE_it))); }
never executed: end of block
0-4
284-
285-
286static int ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
287 void *exarg)-
288{-
289 if (operation == 3
operation == 3Description
TRUEevaluated 3341 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 14379 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
3341-14379
290 PKCS7_RECIP_INFO *ri = (PKCS7_RECIP_INFO *)*pval;-
291 X509_free(ri->cert);-
292 }
executed 3341 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3341
293 return
executed 17720 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 17720 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
17720
294}-
295-
296static const ASN1_AUX PKCS7_RECIP_INFO_aux = {-
297((void *)0)-
298, 0, 0, 0, ri_cb, 0}; static const ASN1_TEMPLATE PKCS7_RECIP_INFO_seq_tt[] = {-
299 { (0), (0), -
300 __builtin_offsetof (-
301 PKCS7_RECIP_INFO-
302 , -
303 version-
304 )-
305 , "version", (&(ASN1_INTEGER_it)) },-
306 { (0), (0), -
307 __builtin_offsetof (-
308 PKCS7_RECIP_INFO-
309 , -
310 issuer_and_serial-
311 )-
312 , "issuer_and_serial", (&(PKCS7_ISSUER_AND_SERIAL_it)) },-
313 { (0), (0), -
314 __builtin_offsetof (-
315 PKCS7_RECIP_INFO-
316 , -
317 key_enc_algor-
318 )-
319 , "key_enc_algor", (&(X509_ALGOR_it)) },-
320 { (0), (0), -
321 __builtin_offsetof (-
322 PKCS7_RECIP_INFO-
323 , -
324 enc_key-
325 )-
326 , "enc_key", (&(ASN1_OCTET_STRING_it)) }-
327} ; const ASN1_ITEM PKCS7_RECIP_INFO_it = { 0x1, 16, PKCS7_RECIP_INFO_seq_tt, sizeof(PKCS7_RECIP_INFO_seq_tt) / sizeof(ASN1_TEMPLATE), &PKCS7_RECIP_INFO_aux, sizeof(PKCS7_RECIP_INFO), "PKCS7_RECIP_INFO" };-
328-
329PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_RECIP_INFO_it)));
(PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_RECIP_INFO_it)));
never executed: return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_RECIP_INFO_it)));
} int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_RECIP_INFO_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_RECIP_INFO_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_RECIP_INFO_it)));
} PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new(void) { return
executed 12 times by 1 test: return (PKCS7_RECIP_INFO *)ASN1_item_new((&(PKCS7_RECIP_INFO_it)));
Executed by:
  • libcrypto.so.1.1
(PKCS7_RECIP_INFO *)ASN1_item_new((&(PKCS7_RECIP_INFO_it)));
executed 12 times by 1 test: return (PKCS7_RECIP_INFO *)ASN1_item_new((&(PKCS7_RECIP_INFO_it)));
Executed by:
  • libcrypto.so.1.1
} void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_RECIP_INFO_it))); }
never executed: end of block
0-12
330-
331static const ASN1_TEMPLATE PKCS7_ENC_CONTENT_seq_tt[] = {-
332 { (0), (0), -
333 __builtin_offsetof (-
334 PKCS7_ENC_CONTENT-
335 , -
336 content_type-
337 )-
338 , "content_type", (&(ASN1_OBJECT_it)) },-
339 { (0), (0), -
340 __builtin_offsetof (-
341 PKCS7_ENC_CONTENT-
342 , -
343 algorithm-
344 )-
345 , "algorithm", (&(X509_ALGOR_it)) },-
346 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (0), -
347 __builtin_offsetof (-
348 PKCS7_ENC_CONTENT-
349 , -
350 enc_data-
351 )-
352 , "enc_data", (&(ASN1_OCTET_STRING_NDEF_it)) }-
353} ; const ASN1_ITEM PKCS7_ENC_CONTENT_it = { 0x6, 16, PKCS7_ENC_CONTENT_seq_tt, sizeof(PKCS7_ENC_CONTENT_seq_tt) / sizeof(ASN1_TEMPLATE), -
354 ((void *)0)-
355 , sizeof(PKCS7_ENC_CONTENT), "PKCS7_ENC_CONTENT" };-
356-
357PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENC_CONTENT_it)));
(PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENC_CONTENT_it)));
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENC_CONTENT_it)));
} int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENC_CONTENT_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENC_CONTENT_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENC_CONTENT_it)));
} PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void) { return
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_new((&(PKCS7_ENC_CONTENT_it)));
(PKCS7_ENC_CONTENT *)ASN1_item_new((&(PKCS7_ENC_CONTENT_it)));
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_new((&(PKCS7_ENC_CONTENT_it)));
} void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_ENC_CONTENT_it))); }
never executed: end of block
0
358-
359static const ASN1_TEMPLATE PKCS7_SIGN_ENVELOPE_seq_tt[] = {-
360 { (0), (0), -
361 __builtin_offsetof (-
362 PKCS7_SIGN_ENVELOPE-
363 , -
364 version-
365 )-
366 , "version", (&(ASN1_INTEGER_it)) },-
367 { ((0x1 << 1)), (0), -
368 __builtin_offsetof (-
369 PKCS7_SIGN_ENVELOPE-
370 , -
371 recipientinfo-
372 )-
373 , "recipientinfo", (&(PKCS7_RECIP_INFO_it)) },-
374 { ((0x1 << 1)), (0), -
375 __builtin_offsetof (-
376 PKCS7_SIGN_ENVELOPE-
377 , -
378 md_algs-
379 )-
380 , "md_algs", (&(X509_ALGOR_it)) },-
381 { (0), (0), -
382 __builtin_offsetof (-
383 PKCS7_SIGN_ENVELOPE-
384 , -
385 enc_data-
386 )-
387 , "enc_data", (&(PKCS7_ENC_CONTENT_it)) },-
388 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (0), -
389 __builtin_offsetof (-
390 PKCS7_SIGN_ENVELOPE-
391 , -
392 cert-
393 )-
394 , "cert", (&(X509_it)) },-
395 { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (1), -
396 __builtin_offsetof (-
397 PKCS7_SIGN_ENVELOPE-
398 , -
399 crl-
400 )-
401 , "crl", (&(X509_CRL_it)) },-
402 { ((0x1 << 1)), (0), -
403 __builtin_offsetof (-
404 PKCS7_SIGN_ENVELOPE-
405 , -
406 signer_info-
407 )-
408 , "signer_info", (&(PKCS7_SIGNER_INFO_it)) }-
409} ; const ASN1_ITEM PKCS7_SIGN_ENVELOPE_it = { 0x6, 16, PKCS7_SIGN_ENVELOPE_seq_tt, sizeof(PKCS7_SIGN_ENVELOPE_seq_tt) / sizeof(ASN1_TEMPLATE), -
410 ((void *)0)-
411 , sizeof(PKCS7_SIGN_ENVELOPE), "PKCS7_SIGN_ENVELOPE" };-
412-
413PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGN_ENVELOPE_it)));
(PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGN_ENVELOPE_it)));
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_SIGN_ENVELOPE_it)));
} int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGN_ENVELOPE_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGN_ENVELOPE_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_SIGN_ENVELOPE_it)));
} PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new(void) { return
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_new((&(PKCS7_SIGN_ENVELOPE_it)));
(PKCS7_SIGN_ENVELOPE *)ASN1_item_new((&(PKCS7_SIGN_ENVELOPE_it)));
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_new((&(PKCS7_SIGN_ENVELOPE_it)));
} void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_SIGN_ENVELOPE_it))); }
never executed: end of block
0
414-
415static const ASN1_TEMPLATE PKCS7_ENCRYPT_seq_tt[] = {-
416 { (0), (0), -
417 __builtin_offsetof (-
418 PKCS7_ENCRYPT-
419 , -
420 version-
421 )-
422 , "version", (&(ASN1_INTEGER_it)) },-
423 { (0), (0), -
424 __builtin_offsetof (-
425 PKCS7_ENCRYPT-
426 , -
427 enc_data-
428 )-
429 , "enc_data", (&(PKCS7_ENC_CONTENT_it)) }-
430} ; const ASN1_ITEM PKCS7_ENCRYPT_it = { 0x6, 16, PKCS7_ENCRYPT_seq_tt, sizeof(PKCS7_ENCRYPT_seq_tt) / sizeof(ASN1_TEMPLATE), -
431 ((void *)0)-
432 , sizeof(PKCS7_ENCRYPT), "PKCS7_ENCRYPT" };-
433-
434PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENCRYPT_it)));
(PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENCRYPT_it)));
never executed: return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_ENCRYPT_it)));
} int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENCRYPT_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENCRYPT_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_ENCRYPT_it)));
} PKCS7_ENCRYPT *PKCS7_ENCRYPT_new(void) { return
never executed: return (PKCS7_ENCRYPT *)ASN1_item_new((&(PKCS7_ENCRYPT_it)));
(PKCS7_ENCRYPT *)ASN1_item_new((&(PKCS7_ENCRYPT_it)));
never executed: return (PKCS7_ENCRYPT *)ASN1_item_new((&(PKCS7_ENCRYPT_it)));
} void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_ENCRYPT_it))); }
never executed: end of block
0
435-
436static const ASN1_TEMPLATE PKCS7_DIGEST_seq_tt[] = {-
437 { (0), (0), -
438 __builtin_offsetof (-
439 PKCS7_DIGEST-
440 , -
441 version-
442 )-
443 , "version", (&(ASN1_INTEGER_it)) },-
444 { (0), (0), -
445 __builtin_offsetof (-
446 PKCS7_DIGEST-
447 , -
448 md-
449 )-
450 , "md", (&(X509_ALGOR_it)) },-
451 { (0), (0), -
452 __builtin_offsetof (-
453 PKCS7_DIGEST-
454 , -
455 contents-
456 )-
457 , "contents", (&(PKCS7_it)) },-
458 { (0), (0), -
459 __builtin_offsetof (-
460 PKCS7_DIGEST-
461 , -
462 digest-
463 )-
464 , "digest", (&(ASN1_OCTET_STRING_it)) }-
465} ; const ASN1_ITEM PKCS7_DIGEST_it = { 0x6, 16, PKCS7_DIGEST_seq_tt, sizeof(PKCS7_DIGEST_seq_tt) / sizeof(ASN1_TEMPLATE), -
466 ((void *)0)-
467 , sizeof(PKCS7_DIGEST), "PKCS7_DIGEST" };-
468-
469PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a, const unsigned char **in, long len) { return
never executed: return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_DIGEST_it)));
(PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_DIGEST_it)));
never executed: return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS7_DIGEST_it)));
} int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_DIGEST_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_DIGEST_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS7_DIGEST_it)));
} PKCS7_DIGEST *PKCS7_DIGEST_new(void) { return
never executed: return (PKCS7_DIGEST *)ASN1_item_new((&(PKCS7_DIGEST_it)));
(PKCS7_DIGEST *)ASN1_item_new((&(PKCS7_DIGEST_it)));
never executed: return (PKCS7_DIGEST *)ASN1_item_new((&(PKCS7_DIGEST_it)));
} void PKCS7_DIGEST_free(PKCS7_DIGEST *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS7_DIGEST_it))); }
never executed: end of block
0
470static const ASN1_TEMPLATE PKCS7_ATTR_SIGN_item_tt =-
471 { ((0x3 << 1)), (0), 0, "PKCS7_ATTRIBUTES", (&(X509_ATTRIBUTE_it)) }-
472; const ASN1_ITEM PKCS7_ATTR_SIGN_it = { 0x0, -1, &PKCS7_ATTR_SIGN_item_tt, 0, -
473((void *)0)-
474, 0, "PKCS7_ATTR_SIGN" };-
475-
476-
477-
478-
479-
480-
481static const ASN1_TEMPLATE PKCS7_ATTR_VERIFY_item_tt =-
482 { ((0x2 << 1) | (0x1 << 3) | (0x0<<6)), (17), 0, "PKCS7_ATTRIBUTES", (&(X509_ATTRIBUTE_it)) }-
483-
484; const ASN1_ITEM PKCS7_ATTR_VERIFY_it = { 0x0, -1, &PKCS7_ATTR_VERIFY_item_tt, 0, -
485((void *)0)-
486, 0, "PKCS7_ATTR_VERIFY" };-
487-
488int PKCS7_print_ctx(BIO *out, PKCS7 *x, int indent, const ASN1_PCTX *pctx) { return
never executed: return ASN1_item_print(out, (ASN1_VALUE *)x, indent, (&(PKCS7_it)), pctx);
ASN1_item_print(out, (ASN1_VALUE *)x, indent, (&(PKCS7_it)), pctx);
never executed: return ASN1_item_print(out, (ASN1_VALUE *)x, indent, (&(PKCS7_it)), pctx);
}
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2