Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | CMS_ReceiptRequest *d2i_CMS_ReceiptRequest(CMS_ReceiptRequest **a, const unsigned char **in, long len) { return never executed: (CMS_ReceiptRequest *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(CMS_ReceiptRequest_it)));return (CMS_ReceiptRequest *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(CMS_ReceiptRequest_it))); never executed: } int i2d_CMS_ReceiptRequest(CMS_ReceiptRequest *a, unsigned char **out) { returnreturn (CMS_ReceiptRequest *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(CMS_ReceiptRequest_it))); executed 1 time by 1 test: ASN1_item_i2d((ASN1_VALUE *)a, out, (&(CMS_ReceiptRequest_it)));return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(CMS_ReceiptRequest_it))); Executed by:
executed 1 time by 1 test: } CMS_ReceiptRequest *CMS_ReceiptRequest_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(CMS_ReceiptRequest_it))); Executed by:
executed 1 time by 1 test: (CMS_ReceiptRequest *)ASN1_item_new((&(CMS_ReceiptRequest_it)));return (CMS_ReceiptRequest *)ASN1_item_new((&(CMS_ReceiptRequest_it))); Executed by:
executed 1 time by 1 test: } void CMS_ReceiptRequest_free(CMS_ReceiptRequest *a) { ASN1_item_free((ASN1_VALUE *)a, (&(CMS_ReceiptRequest_it))); }return (CMS_ReceiptRequest *)ASN1_item_new((&(CMS_ReceiptRequest_it))); Executed by:
executed 112 times by 1 test: end of block Executed by:
| 0-112 | ||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | - | |||||||||||||
7 | int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr) | - | ||||||||||||
8 | { | - | ||||||||||||
9 | ASN1_STRING *str; | - | ||||||||||||
10 | CMS_ReceiptRequest *rr = | - | ||||||||||||
11 | ((void *)0) | - | ||||||||||||
12 | ; | - | ||||||||||||
13 | if (prr
| 0-2 | ||||||||||||
14 | * executed 2 times by 1 test: prr = *prr = ((void *)0) ; Executed by:
executed 2 times by 1 test: *prr = ((void *)0) ; Executed by:
| 2 | ||||||||||||
15 | ((void *)0) executed 2 times by 1 test: *prr = ((void *)0) ; Executed by:
| 2 | ||||||||||||
16 | ; executed 2 times by 1 test: *prr = ((void *)0) ; Executed by:
| 2 | ||||||||||||
17 | str = CMS_signed_get0_data_by_OBJ(si, | - | ||||||||||||
18 | OBJ_nid2obj | - | ||||||||||||
19 | (212), -3, | - | ||||||||||||
20 | 16); | - | ||||||||||||
21 | if (!str
| 0-2 | ||||||||||||
22 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
23 | - | |||||||||||||
24 | rr = ASN1_item_unpack(str, (&(CMS_ReceiptRequest_it))); | - | ||||||||||||
25 | if (!rr
| 0-2 | ||||||||||||
26 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
27 | if (prr
| 0-2 | ||||||||||||
28 | * executed 2 times by 1 test: prr = rr;*prr = rr; Executed by:
executed 2 times by 1 test: *prr = rr; Executed by:
| 2 | ||||||||||||
29 | else | - | ||||||||||||
30 | CMS_ReceiptRequest_free(rr); never executed: CMS_ReceiptRequest_free(rr); | 0 | ||||||||||||
31 | return executed 2 times by 1 test: 1;return 1; Executed by:
executed 2 times by 1 test: return 1; Executed by:
| 2 | ||||||||||||
32 | } | - | ||||||||||||
33 | - | |||||||||||||
34 | CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, | - | ||||||||||||
35 | int allorfirst, | - | ||||||||||||
36 | struct stack_st_GENERAL_NAMES | - | ||||||||||||
37 | *receiptList, struct stack_st_GENERAL_NAMES | - | ||||||||||||
38 | *receiptsTo) | - | ||||||||||||
39 | { | - | ||||||||||||
40 | CMS_ReceiptRequest *rr = | - | ||||||||||||
41 | ((void *)0) | - | ||||||||||||
42 | ; | - | ||||||||||||
43 | - | |||||||||||||
44 | rr = CMS_ReceiptRequest_new(); | - | ||||||||||||
45 | if (rr ==
| 0-1 | ||||||||||||
46 | ((void *)0)
| 0-1 | ||||||||||||
47 | ) | - | ||||||||||||
48 | goto never executed: merr;goto merr; never executed: goto merr; | 0 | ||||||||||||
49 | if (id
| 0-1 | ||||||||||||
50 | ASN1_STRING_set0(rr->signedContentIdentifier, id, idlen); never executed: ASN1_STRING_set0(rr->signedContentIdentifier, id, idlen); | 0 | ||||||||||||
51 | else { | - | ||||||||||||
52 | if (!ASN1_STRING_set(rr->signedContentIdentifier,
| 0-1 | ||||||||||||
53 | ((void *)0)
| 0-1 | ||||||||||||
54 | , 32)
| 0-1 | ||||||||||||
55 | goto never executed: merr;goto merr; never executed: goto merr; | 0 | ||||||||||||
56 | if (RAND_bytes(rr->signedContentIdentifier->data, 32) <= 0
| 0-1 | ||||||||||||
57 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
58 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
59 | - | |||||||||||||
60 | sk_GENERAL_NAMES_pop_free(rr->receiptsTo, GENERAL_NAMES_free); | - | ||||||||||||
61 | rr->receiptsTo = receiptsTo; | - | ||||||||||||
62 | - | |||||||||||||
63 | if (receiptList
| 0-1 | ||||||||||||
64 | rr->receiptsFrom->type = 1; | - | ||||||||||||
65 | rr->receiptsFrom->d.receiptList = receiptList; | - | ||||||||||||
66 | } never executed: else {end of block | 0 | ||||||||||||
67 | rr->receiptsFrom->type = 0; | - | ||||||||||||
68 | rr->receiptsFrom->d.allOrFirstTier = allorfirst; | - | ||||||||||||
69 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
70 | - | |||||||||||||
71 | return executed 1 time by 1 test: rr;return rr; Executed by:
executed 1 time by 1 test: return rr; Executed by:
| 1 | ||||||||||||
72 | - | |||||||||||||
73 | merr: | - | ||||||||||||
74 | ERR_put_error(46,(159),((1|64)),__FILE__,80); | - | ||||||||||||
75 | - | |||||||||||||
76 | err: code before this statement never executed: err: | 0 | ||||||||||||
77 | CMS_ReceiptRequest_free(rr); | - | ||||||||||||
78 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
79 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
80 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
81 | - | |||||||||||||
82 | } | - | ||||||||||||
83 | - | |||||||||||||
84 | int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr) | - | ||||||||||||
85 | { | - | ||||||||||||
86 | unsigned char *rrder = | - | ||||||||||||
87 | ((void *)0) | - | ||||||||||||
88 | ; | - | ||||||||||||
89 | int rrderlen, r = 0; | - | ||||||||||||
90 | - | |||||||||||||
91 | rrderlen = i2d_CMS_ReceiptRequest(rr, &rrder); | - | ||||||||||||
92 | if (rrderlen < 0
| 0-1 | ||||||||||||
93 | goto never executed: merr;goto merr; never executed: goto merr; | 0 | ||||||||||||
94 | - | |||||||||||||
95 | if (!CMS_signed_add1_attr_by_NID(si, 212,
| 0-1 | ||||||||||||
96 | 16, rrder, rrderlen)
| 0-1 | ||||||||||||
97 | goto never executed: merr;goto merr; never executed: goto merr; | 0 | ||||||||||||
98 | - | |||||||||||||
99 | r = 1; | - | ||||||||||||
100 | - | |||||||||||||
101 | merr: code before this statement executed 1 time by 1 test: merr: Executed by:
| 1 | ||||||||||||
102 | if (!r
| 0-1 | ||||||||||||
103 | ERR_put_error(46,(158),((1|64)),__FILE__,105); never executed: ERR_put_error(46,(158),((1|64)),__FILE__,105); | 0 | ||||||||||||
104 | - | |||||||||||||
105 | CRYPTO_free(rrder, __FILE__, 107); | - | ||||||||||||
106 | - | |||||||||||||
107 | return executed 1 time by 1 test: r;return r; Executed by:
executed 1 time by 1 test: return r; Executed by:
| 1 | ||||||||||||
108 | - | |||||||||||||
109 | } | - | ||||||||||||
110 | - | |||||||||||||
111 | void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, | - | ||||||||||||
112 | ASN1_STRING **pcid, | - | ||||||||||||
113 | int *pallorfirst, | - | ||||||||||||
114 | struct stack_st_GENERAL_NAMES **plist, | - | ||||||||||||
115 | struct stack_st_GENERAL_NAMES **prto) | - | ||||||||||||
116 | { | - | ||||||||||||
117 | if (pcid
| 0 | ||||||||||||
118 | * never executed: pcid = rr->signedContentIdentifier;*pcid = rr->signedContentIdentifier; never executed: *pcid = rr->signedContentIdentifier; | 0 | ||||||||||||
119 | if (rr->receiptsFrom->type == 0
| 0 | ||||||||||||
120 | if (pallorfirst
| 0 | ||||||||||||
121 | * never executed: pallorfirst = (int)rr->receiptsFrom->d.allOrFirstTier;*pallorfirst = (int)rr->receiptsFrom->d.allOrFirstTier; never executed: *pallorfirst = (int)rr->receiptsFrom->d.allOrFirstTier; | 0 | ||||||||||||
122 | if (plist
| 0 | ||||||||||||
123 | * never executed: plist = *plist = ((void *)0) ; never executed: *plist = ((void *)0) ; | 0 | ||||||||||||
124 | ((void *)0) never executed: *plist = ((void *)0) ; | 0 | ||||||||||||
125 | ; never executed: *plist = ((void *)0) ; | 0 | ||||||||||||
126 | } never executed: else {end of block | 0 | ||||||||||||
127 | if (pallorfirst
| 0 | ||||||||||||
128 | * never executed: pallorfirst = -1;*pallorfirst = -1; never executed: *pallorfirst = -1; | 0 | ||||||||||||
129 | if (plist
| 0 | ||||||||||||
130 | * never executed: plist = rr->receiptsFrom->d.receiptList;*plist = rr->receiptsFrom->d.receiptList; never executed: *plist = rr->receiptsFrom->d.receiptList; | 0 | ||||||||||||
131 | } never executed: end of block | 0 | ||||||||||||
132 | if (prto
| 0 | ||||||||||||
133 | * never executed: prto = rr->receiptsTo;*prto = rr->receiptsTo; never executed: *prto = rr->receiptsTo; | 0 | ||||||||||||
134 | } never executed: end of block | 0 | ||||||||||||
135 | - | |||||||||||||
136 | - | |||||||||||||
137 | - | |||||||||||||
138 | static int cms_msgSigDigest(CMS_SignerInfo *si, | - | ||||||||||||
139 | unsigned char *dig, unsigned int *diglen) | - | ||||||||||||
140 | { | - | ||||||||||||
141 | const EVP_MD *md; | - | ||||||||||||
142 | md = EVP_get_digestbyname(OBJ_nid2sn(OBJ_obj2nid(si->digestAlgorithm->algorithm))); | - | ||||||||||||
143 | if (md ==
| 0-2 | ||||||||||||
144 | ((void *)0)
| 0-2 | ||||||||||||
145 | ) | - | ||||||||||||
146 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
147 | if (!ASN1_item_digest((&(CMS_Attributes_Verify_it)), md,
| 0-2 | ||||||||||||
148 | si->signedAttrs, dig, diglen)
| 0-2 | ||||||||||||
149 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
150 | return executed 2 times by 1 test: 1;return 1; Executed by:
executed 2 times by 1 test: return 1; Executed by:
| 2 | ||||||||||||
151 | } | - | ||||||||||||
152 | - | |||||||||||||
153 | - | |||||||||||||
154 | - | |||||||||||||
155 | int cms_msgSigDigest_add1(CMS_SignerInfo *dest, CMS_SignerInfo *src) | - | ||||||||||||
156 | { | - | ||||||||||||
157 | unsigned char dig[64]; | - | ||||||||||||
158 | unsigned int diglen; | - | ||||||||||||
159 | if (!cms_msgSigDigest(src, dig, &diglen)
| 0-1 | ||||||||||||
160 | ERR_put_error(46,(162),(172),__FILE__,158); | - | ||||||||||||
161 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
162 | } | - | ||||||||||||
163 | if (!CMS_signed_add1_attr_by_NID(dest, 216,
| 0-1 | ||||||||||||
164 | 4, dig, diglen)
| 0-1 | ||||||||||||
165 | ERR_put_error(46,(162),((1|64)),__FILE__,163); | - | ||||||||||||
166 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
167 | } | - | ||||||||||||
168 | return executed 1 time by 1 test: 1;return 1; Executed by:
executed 1 time by 1 test: return 1; Executed by:
| 1 | ||||||||||||
169 | } | - | ||||||||||||
170 | - | |||||||||||||
171 | - | |||||||||||||
172 | - | |||||||||||||
173 | int cms_Receipt_verify(CMS_ContentInfo *cms, CMS_ContentInfo *req_cms) | - | ||||||||||||
174 | { | - | ||||||||||||
175 | int r = 0, i; | - | ||||||||||||
176 | CMS_ReceiptRequest *rr = | - | ||||||||||||
177 | ((void *)0) | - | ||||||||||||
178 | ; | - | ||||||||||||
179 | CMS_Receipt *rct = | - | ||||||||||||
180 | ((void *)0) | - | ||||||||||||
181 | ; | - | ||||||||||||
182 | struct stack_st_CMS_SignerInfo *sis, *osis; | - | ||||||||||||
183 | CMS_SignerInfo *si, *osi = | - | ||||||||||||
184 | ((void *)0) | - | ||||||||||||
185 | ; | - | ||||||||||||
186 | ASN1_OCTET_STRING *msig, **pcont; | - | ||||||||||||
187 | ASN1_OBJECT *octype; | - | ||||||||||||
188 | unsigned char dig[64]; | - | ||||||||||||
189 | unsigned int diglen; | - | ||||||||||||
190 | - | |||||||||||||
191 | - | |||||||||||||
192 | osis = CMS_get0_SignerInfos(req_cms); | - | ||||||||||||
193 | sis = CMS_get0_SignerInfos(cms); | - | ||||||||||||
194 | if (!osis
| 0-1 | ||||||||||||
195 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
196 | - | |||||||||||||
197 | if (sk_CMS_SignerInfo_num(sis) != 1
| 0-1 | ||||||||||||
198 | ERR_put_error(46,(160),(164),__FILE__,190); | - | ||||||||||||
199 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
200 | } | - | ||||||||||||
201 | - | |||||||||||||
202 | - | |||||||||||||
203 | if (OBJ_obj2nid(CMS_get0_eContentType(cms)) != 204
| 0-1 | ||||||||||||
204 | ERR_put_error(46,(160),(165),__FILE__,196); | - | ||||||||||||
205 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
206 | } | - | ||||||||||||
207 | - | |||||||||||||
208 | - | |||||||||||||
209 | pcont = CMS_get0_content(cms); | - | ||||||||||||
210 | if (!pcont
| 0-1 | ||||||||||||
211 | ERR_put_error(46,(160),(127),__FILE__,203); | - | ||||||||||||
212 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
213 | } | - | ||||||||||||
214 | - | |||||||||||||
215 | rct = ASN1_item_unpack(*pcont, (&(CMS_Receipt_it))); | - | ||||||||||||
216 | - | |||||||||||||
217 | if (!rct
| 0-1 | ||||||||||||
218 | ERR_put_error(46,(160),(169),__FILE__,210); | - | ||||||||||||
219 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
220 | } | - | ||||||||||||
221 | - | |||||||||||||
222 | - | |||||||||||||
223 | - | |||||||||||||
224 | for (i = 0; i < sk_CMS_SignerInfo_num(osis)
| 0-1 | ||||||||||||
225 | osi = sk_CMS_SignerInfo_value(osis, i); | - | ||||||||||||
226 | if (!ASN1_STRING_cmp(osi->signature, rct->originatorSignatureValue)
| 0-1 | ||||||||||||
227 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||
228 | } never executed: end of block | 0 | ||||||||||||
229 | - | |||||||||||||
230 | if (i == sk_CMS_SignerInfo_num(osis)
| 0-1 | ||||||||||||
231 | ERR_put_error(46,(160),(166),__FILE__,223); | - | ||||||||||||
232 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
233 | } | - | ||||||||||||
234 | - | |||||||||||||
235 | si = sk_CMS_SignerInfo_value(sis, 0); | - | ||||||||||||
236 | - | |||||||||||||
237 | - | |||||||||||||
238 | - | |||||||||||||
239 | msig = CMS_signed_get0_data_by_OBJ(si, | - | ||||||||||||
240 | OBJ_nid2obj | - | ||||||||||||
241 | (216), -3, | - | ||||||||||||
242 | 4); | - | ||||||||||||
243 | - | |||||||||||||
244 | if (!msig
| 0-1 | ||||||||||||
245 | ERR_put_error(46,(160),(167),__FILE__,237); | - | ||||||||||||
246 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
247 | } | - | ||||||||||||
248 | - | |||||||||||||
249 | if (!cms_msgSigDigest(osi, dig, &diglen)
| 0-1 | ||||||||||||
250 | ERR_put_error(46,(160),(172),__FILE__,242); | - | ||||||||||||
251 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
252 | } | - | ||||||||||||
253 | - | |||||||||||||
254 | if (diglen != (unsigned int)msig->length
| 0-1 | ||||||||||||
255 | ERR_put_error(46,(160),(163),__FILE__,247); | - | ||||||||||||
256 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
257 | } | - | ||||||||||||
258 | - | |||||||||||||
259 | if (memcmp(dig, msig->data, diglen)
| 0-1 | ||||||||||||
260 | ERR_put_error(46,(160),(162),__FILE__,253) | - | ||||||||||||
261 | ; | - | ||||||||||||
262 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
263 | } | - | ||||||||||||
264 | - | |||||||||||||
265 | - | |||||||||||||
266 | - | |||||||||||||
267 | octype = CMS_signed_get0_data_by_OBJ(osi, | - | ||||||||||||
268 | OBJ_nid2obj(50), | - | ||||||||||||
269 | -3, 6); | - | ||||||||||||
270 | if (!octype
| 0-1 | ||||||||||||
271 | ERR_put_error(46,(160),(173),__FILE__,263); | - | ||||||||||||
272 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
273 | } | - | ||||||||||||
274 | - | |||||||||||||
275 | - | |||||||||||||
276 | - | |||||||||||||
277 | if (OBJ_cmp(octype, rct->contentType)
| 0-1 | ||||||||||||
278 | ERR_put_error(46,(160),(171),__FILE__,270); | - | ||||||||||||
279 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
280 | } | - | ||||||||||||
281 | - | |||||||||||||
282 | - | |||||||||||||
283 | - | |||||||||||||
284 | if (CMS_get1_ReceiptRequest(osi, &rr) <= 0
| 0-1 | ||||||||||||
285 | ERR_put_error(46,(160),(168),__FILE__,277); | - | ||||||||||||
286 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
287 | } | - | ||||||||||||
288 | - | |||||||||||||
289 | if (ASN1_STRING_cmp(rr->signedContentIdentifier,
| 0-1 | ||||||||||||
290 | rct->signedContentIdentifier)
| 0-1 | ||||||||||||
291 | ERR_put_error(46,(160),(170),__FILE__,283); | - | ||||||||||||
292 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
293 | } | - | ||||||||||||
294 | - | |||||||||||||
295 | r = 1; | - | ||||||||||||
296 | - | |||||||||||||
297 | err: code before this statement executed 1 time by 1 test: err: Executed by:
| 1 | ||||||||||||
298 | CMS_ReceiptRequest_free(rr); | - | ||||||||||||
299 | ASN1_item_free(((void*) (1 ? rct : (CMS_Receipt*)0)), (&(CMS_Receipt_it))); | - | ||||||||||||
300 | return executed 1 time by 1 test: r;return r; Executed by:
executed 1 time by 1 test: return r; Executed by:
| 1 | ||||||||||||
301 | - | |||||||||||||
302 | } | - | ||||||||||||
303 | - | |||||||||||||
304 | - | |||||||||||||
305 | - | |||||||||||||
306 | - | |||||||||||||
307 | - | |||||||||||||
308 | - | |||||||||||||
309 | ASN1_OCTET_STRING *cms_encode_Receipt(CMS_SignerInfo *si) | - | ||||||||||||
310 | { | - | ||||||||||||
311 | CMS_Receipt rct; | - | ||||||||||||
312 | CMS_ReceiptRequest *rr = | - | ||||||||||||
313 | ((void *)0) | - | ||||||||||||
314 | ; | - | ||||||||||||
315 | ASN1_OBJECT *ctype; | - | ||||||||||||
316 | ASN1_OCTET_STRING *os = | - | ||||||||||||
317 | ((void *)0) | - | ||||||||||||
318 | ; | - | ||||||||||||
319 | - | |||||||||||||
320 | - | |||||||||||||
321 | - | |||||||||||||
322 | - | |||||||||||||
323 | - | |||||||||||||
324 | if (CMS_get1_ReceiptRequest(si, &rr) <= 0
| 0-1 | ||||||||||||
325 | ERR_put_error(46,(161),(168),__FILE__,313); | - | ||||||||||||
326 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
327 | } | - | ||||||||||||
328 | - | |||||||||||||
329 | - | |||||||||||||
330 | - | |||||||||||||
331 | ctype = CMS_signed_get0_data_by_OBJ(si, | - | ||||||||||||
332 | OBJ_nid2obj(50), | - | ||||||||||||
333 | -3, 6); | - | ||||||||||||
334 | if (!ctype
| 0-1 | ||||||||||||
335 | ERR_put_error(46,(161),(173),__FILE__,323); | - | ||||||||||||
336 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
337 | } | - | ||||||||||||
338 | - | |||||||||||||
339 | rct.version = 1; | - | ||||||||||||
340 | rct.contentType = ctype; | - | ||||||||||||
341 | rct.signedContentIdentifier = rr->signedContentIdentifier; | - | ||||||||||||
342 | rct.originatorSignatureValue = si->signature; | - | ||||||||||||
343 | - | |||||||||||||
344 | os = ASN1_item_pack(&rct, (&(CMS_Receipt_it)), | - | ||||||||||||
345 | ((void *)0) | - | ||||||||||||
346 | ); | - | ||||||||||||
347 | - | |||||||||||||
348 | err: code before this statement executed 1 time by 1 test: err: Executed by:
| 1 | ||||||||||||
349 | CMS_ReceiptRequest_free(rr); | - | ||||||||||||
350 | return executed 1 time by 1 test: os;return os; Executed by:
executed 1 time by 1 test: return os; Executed by:
| 1 | ||||||||||||
351 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |