OpenCoverage

cms_ess.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3CMS_ReceiptRequest *d2i_CMS_ReceiptRequest(CMS_ReceiptRequest **a, const unsigned char **in, long len) { return
never executed: return (CMS_ReceiptRequest *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(CMS_ReceiptRequest_it)));
(CMS_ReceiptRequest *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(CMS_ReceiptRequest_it)));
never executed: return (CMS_ReceiptRequest *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(CMS_ReceiptRequest_it)));
} int i2d_CMS_ReceiptRequest(CMS_ReceiptRequest *a, unsigned char **out) { return
executed 1 time by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(CMS_ReceiptRequest_it)));
Executed by:
  • libcrypto.so.1.1
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(CMS_ReceiptRequest_it)));
executed 1 time by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(CMS_ReceiptRequest_it)));
Executed by:
  • libcrypto.so.1.1
} CMS_ReceiptRequest *CMS_ReceiptRequest_new(void) { return
executed 1 time by 1 test: return (CMS_ReceiptRequest *)ASN1_item_new((&(CMS_ReceiptRequest_it)));
Executed by:
  • libcrypto.so.1.1
(CMS_ReceiptRequest *)ASN1_item_new((&(CMS_ReceiptRequest_it)));
executed 1 time by 1 test: return (CMS_ReceiptRequest *)ASN1_item_new((&(CMS_ReceiptRequest_it)));
Executed by:
  • libcrypto.so.1.1
} void CMS_ReceiptRequest_free(CMS_ReceiptRequest *a) { ASN1_item_free((ASN1_VALUE *)a, (&(CMS_ReceiptRequest_it))); }
executed 112 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
0-112
4-
5-
6-
7int 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
prrDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-2
14 *
executed 2 times by 1 test: *prr = ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
prr =
executed 2 times by 1 test: *prr = ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
15 ((void *)0)
executed 2 times by 1 test: *prr = ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
16 ;
executed 2 times by 1 test: *prr = ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
17 str = CMS_signed_get0_data_by_OBJ(si,-
18 OBJ_nid2obj-
19 (212), -3,-
20 16);-
21 if (!str
!strDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
22 return
never executed: return 0;
0;
never executed: return 0;
0
23-
24 rr = ASN1_item_unpack(str, (&(CMS_ReceiptRequest_it)));-
25 if (!rr
!rrDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
26 return
never executed: return -1;
-1;
never executed: return -1;
0
27 if (prr
prrDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-2
28 *
executed 2 times by 1 test: *prr = rr;
Executed by:
  • libcrypto.so.1.1
prr = rr;
executed 2 times by 1 test: *prr = rr;
Executed by:
  • libcrypto.so.1.1
2
29 else-
30 CMS_ReceiptRequest_free(rr);
never executed: CMS_ReceiptRequest_free(rr);
0
31 return
executed 2 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 2 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
2
32}-
33-
34CMS_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 ==
rr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
46 ((void *)0)
rr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
47 )-
48 goto
never executed: goto merr;
merr;
never executed: goto merr;
0
49 if (id
idDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
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,
!ASN1_STRING_s...oid *)0) , 32)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
53 ((void *)0)
!ASN1_STRING_s...oid *)0) , 32)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
54 , 32)
!ASN1_STRING_s...oid *)0) , 32)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
55 goto
never executed: goto merr;
merr;
never executed: goto merr;
0
56 if (RAND_bytes(rr->signedContentIdentifier->data, 32) <= 0
RAND_bytes(rr-...data, 32) <= 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
57 goto
never executed: goto err;
err;
never executed: goto err;
0
58 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
59-
60 sk_GENERAL_NAMES_pop_free(rr->receiptsTo, GENERAL_NAMES_free);-
61 rr->receiptsTo = receiptsTo;-
62-
63 if (receiptList
receiptListDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
64 rr->receiptsFrom->type = 1;-
65 rr->receiptsFrom->d.receiptList = receiptList;-
66 }
never executed: end of block
else {
0
67 rr->receiptsFrom->type = 0;-
68 rr->receiptsFrom->d.allOrFirstTier = allorfirst;-
69 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
70-
71 return
executed 1 time by 1 test: return rr;
Executed by:
  • libcrypto.so.1.1
rr;
executed 1 time by 1 test: return rr;
Executed by:
  • libcrypto.so.1.1
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-
84int 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
rrderlen < 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
93 goto
never executed: goto merr;
merr;
never executed: goto merr;
0
94-
95 if (!CMS_signed_add1_attr_by_NID(si, 212,
!CMS_signed_ad...der, rrderlen)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
96 16, rrder, rrderlen)
!CMS_signed_ad...der, rrderlen)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
97 goto
never executed: goto merr;
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:
  • libcrypto.so.1.1
1
102 if (!r
!rDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
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: return r;
Executed by:
  • libcrypto.so.1.1
r;
executed 1 time by 1 test: return r;
Executed by:
  • libcrypto.so.1.1
1
108-
109}-
110-
111void 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
pcidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
118 *
never executed: *pcid = rr->signedContentIdentifier;
pcid = rr->signedContentIdentifier;
never executed: *pcid = rr->signedContentIdentifier;
0
119 if (rr->receiptsFrom->type == 0
rr->receiptsFrom->type == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
120 if (pallorfirst
pallorfirstDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
plistDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
123 *
never executed: *plist = ((void *)0) ;
plist =
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: end of block
else {
0
127 if (pallorfirst
pallorfirstDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
128 *
never executed: *pallorfirst = -1;
pallorfirst = -1;
never executed: *pallorfirst = -1;
0
129 if (plist
plistDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
prtoDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
138static 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 ==
md == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
144 ((void *)0)
md == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
145 )-
146 return
never executed: return 0;
0;
never executed: return 0;
0
147 if (!ASN1_item_digest((&(CMS_Attributes_Verify_it)), md,
!ASN1_item_dig..., dig, diglen)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
148 si->signedAttrs, dig, diglen)
!ASN1_item_dig..., dig, diglen)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
149 return
never executed: return 0;
0;
never executed: return 0;
0
150 return
executed 2 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 2 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
2
151}-
152-
153-
154-
155int 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)
!cms_msgSigDig... dig, &diglen)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
160 ERR_put_error(46,(162),(172),__FILE__,158);-
161 return
never executed: return 0;
0;
never executed: return 0;
0
162 }-
163 if (!CMS_signed_add1_attr_by_NID(dest, 216,
!CMS_signed_ad..., dig, diglen)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
164 4, dig, diglen)
!CMS_signed_ad..., dig, diglen)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
165 ERR_put_error(46,(162),((1|64)),__FILE__,163);-
166 return
never executed: return 0;
0;
never executed: return 0;
0
167 }-
168 return
executed 1 time by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1 time by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1
169}-
170-
171-
172-
173int 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
!osisDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| !sis
!sisDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
195 goto
never executed: goto err;
err;
never executed: goto err;
0
196-
197 if (sk_CMS_SignerInfo_num(sis) != 1
sk_CMS_SignerI..._num(sis) != 1Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
198 ERR_put_error(46,(160),(164),__FILE__,190);-
199 goto
never executed: goto err;
err;
never executed: goto err;
0
200 }-
201-
202-
203 if (OBJ_obj2nid(CMS_get0_eContentType(cms)) != 204
OBJ_obj2nid(CM...e(cms)) != 204Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
204 ERR_put_error(46,(160),(165),__FILE__,196);-
205 goto
never executed: goto err;
err;
never executed: goto err;
0
206 }-
207-
208-
209 pcont = CMS_get0_content(cms);-
210 if (!pcont
!pcontDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| !*pcont
!*pcontDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
211 ERR_put_error(46,(160),(127),__FILE__,203);-
212 goto
never executed: goto err;
err;
never executed: goto err;
0
213 }-
214-
215 rct = ASN1_item_unpack(*pcont, (&(CMS_Receipt_it)));-
216-
217 if (!rct
!rctDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
218 ERR_put_error(46,(160),(169),__FILE__,210);-
219 goto
never executed: goto err;
err;
never executed: goto err;
0
220 }-
221-
222-
223-
224 for (i = 0; i < sk_CMS_SignerInfo_num(osis)
i < sk_CMS_Sig...Info_num(osis)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
; i++) {
0-1
225 osi = sk_CMS_SignerInfo_value(osis, i);-
226 if (!ASN1_STRING_cmp(osi->signature, rct->originatorSignatureValue)
!ASN1_STRING_c...ignatureValue)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-1
227 break;
executed 1 time by 1 test: break;
Executed by:
  • libcrypto.so.1.1
1
228 }
never executed: end of block
0
229-
230 if (i == sk_CMS_SignerInfo_num(osis)
i == sk_CMS_Si...Info_num(osis)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
231 ERR_put_error(46,(160),(166),__FILE__,223);-
232 goto
never executed: goto err;
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
!msigDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
245 ERR_put_error(46,(160),(167),__FILE__,237);-
246 goto
never executed: goto err;
err;
never executed: goto err;
0
247 }-
248-
249 if (!cms_msgSigDigest(osi, dig, &diglen)
!cms_msgSigDig... dig, &diglen)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
250 ERR_put_error(46,(160),(172),__FILE__,242);-
251 goto
never executed: goto err;
err;
never executed: goto err;
0
252 }-
253-
254 if (diglen != (unsigned int)msig->length
diglen != (uns...t)msig->lengthDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
255 ERR_put_error(46,(160),(163),__FILE__,247);-
256 goto
never executed: goto err;
err;
never executed: goto err;
0
257 }-
258-
259 if (memcmp(dig, msig->data, diglen)
memcmp(dig, ms...>data, diglen)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
260 ERR_put_error(46,(160),(162),__FILE__,253)-
261 ;-
262 goto
never executed: goto err;
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
!octypeDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
271 ERR_put_error(46,(160),(173),__FILE__,263);-
272 goto
never executed: goto err;
err;
never executed: goto err;
0
273 }-
274-
275-
276-
277 if (OBJ_cmp(octype, rct->contentType)
OBJ_cmp(octype...->contentType)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
278 ERR_put_error(46,(160),(171),__FILE__,270);-
279 goto
never executed: goto err;
err;
never executed: goto err;
0
280 }-
281-
282-
283-
284 if (CMS_get1_ReceiptRequest(osi, &rr) <= 0
CMS_get1_Recei...osi, &rr) <= 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
285 ERR_put_error(46,(160),(168),__FILE__,277);-
286 goto
never executed: goto err;
err;
never executed: goto err;
0
287 }-
288-
289 if (ASN1_STRING_cmp(rr->signedContentIdentifier,
ASN1_STRING_cm...entIdentifier)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
290 rct->signedContentIdentifier)
ASN1_STRING_cm...entIdentifier)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
291 ERR_put_error(46,(160),(170),__FILE__,283);-
292 goto
never executed: goto err;
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:
  • libcrypto.so.1.1
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: return r;
Executed by:
  • libcrypto.so.1.1
r;
executed 1 time by 1 test: return r;
Executed by:
  • libcrypto.so.1.1
1
301-
302}-
303-
304-
305-
306-
307-
308-
309ASN1_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
CMS_get1_Recei...(si, &rr) <= 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
325 ERR_put_error(46,(161),(168),__FILE__,313);-
326 goto
never executed: goto err;
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
!ctypeDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
335 ERR_put_error(46,(161),(173),__FILE__,323);-
336 goto
never executed: goto err;
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:
  • libcrypto.so.1.1
1
349 CMS_ReceiptRequest_free(rr);-
350 return
executed 1 time by 1 test: return os;
Executed by:
  • libcrypto.so.1.1
os;
executed 1 time by 1 test: return os;
Executed by:
  • libcrypto.so.1.1
1
351}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2