OpenCoverage

ocsp_srv.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7int OCSP_request_onereq_count(OCSP_REQUEST *req)-
8{-
9 return
never executed: return sk_OCSP_ONEREQ_num(req->tbsRequest.requestList);
sk_OCSP_ONEREQ_num(req->tbsRequest.requestList);
never executed: return sk_OCSP_ONEREQ_num(req->tbsRequest.requestList);
0
10}-
11-
12OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i)-
13{-
14 return
never executed: return sk_OCSP_ONEREQ_value(req->tbsRequest.requestList, i);
sk_OCSP_ONEREQ_value(req->tbsRequest.requestList, i);
never executed: return sk_OCSP_ONEREQ_value(req->tbsRequest.requestList, i);
0
15}-
16-
17OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one)-
18{-
19 return
never executed: return one->reqCert;
one->reqCert;
never executed: return one->reqCert;
0
20}-
21-
22int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,-
23 ASN1_OCTET_STRING **pikeyHash,-
24 ASN1_INTEGER **pserial, OCSP_CERTID *cid)-
25{-
26 if (!cid
!cidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
27 return
never executed: return 0;
0;
never executed: return 0;
0
28 if (pmd
pmdDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
29 *
never executed: *pmd = cid->hashAlgorithm.algorithm;
pmd = cid->hashAlgorithm.algorithm;
never executed: *pmd = cid->hashAlgorithm.algorithm;
0
30 if (piNameHash
piNameHashDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
31 *
never executed: *piNameHash = &cid->issuerNameHash;
piNameHash = &cid->issuerNameHash;
never executed: *piNameHash = &cid->issuerNameHash;
0
32 if (pikeyHash
pikeyHashDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
33 *
never executed: *pikeyHash = &cid->issuerKeyHash;
pikeyHash = &cid->issuerKeyHash;
never executed: *pikeyHash = &cid->issuerKeyHash;
0
34 if (pserial
pserialDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
35 *
never executed: *pserial = &cid->serialNumber;
pserial = &cid->serialNumber;
never executed: *pserial = &cid->serialNumber;
0
36 return
never executed: return 1;
1;
never executed: return 1;
0
37}-
38-
39int OCSP_request_is_signed(OCSP_REQUEST *req)-
40{-
41 if (req->optionalSignature
req->optionalSignatureDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
42 return
never executed: return 1;
1;
never executed: return 1;
0
43 return
never executed: return 0;
0;
never executed: return 0;
0
44}-
45-
46-
47OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs)-
48{-
49 OCSP_RESPONSE *rsp = -
50 ((void *)0)-
51 ;-
52-
53 if ((
(rsp = OCSP_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
rsp = OCSP_RESPONSE_new()) ==
(rsp = OCSP_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
54 ((void *)0)
(rsp = OCSP_RE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
55 )-
56 goto
never executed: goto err;
err;
never executed: goto err;
0
57 if (!(ASN1_ENUMERATED_set(rsp->responseStatus, status))
!(ASN1_ENUMERA...atus, status))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
58 goto
never executed: goto err;
err;
never executed: goto err;
0
59 if (!bs
!bsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
60 return
never executed: return rsp;
rsp;
never executed: return rsp;
0
61 if ((
(rsp->response...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
rsp->responseBytes = OCSP_RESPBYTES_new()) ==
(rsp->response...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
62 ((void *)0)
(rsp->response...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
63 )-
64 goto
never executed: goto err;
err;
never executed: goto err;
0
65 rsp->responseBytes->responseType = OBJ_nid2obj(365);-
66 if (!ASN1_item_pack
!ASN1_item_pac...tes->response)Description
TRUEnever evaluated
FALSEnever evaluated
0
67 (bs, (&(OCSP_BASICRESP_it)), &rsp->responseBytes->response)
!ASN1_item_pac...tes->response)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
68 goto
never executed: goto err;
err;
never executed: goto err;
0
69 return
never executed: return rsp;
rsp;
never executed: return rsp;
0
70 err:-
71 OCSP_RESPONSE_free(rsp);-
72 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
73 ((void *)0)
never executed: return ((void *)0) ;
0
74 ;
never executed: return ((void *)0) ;
0
75}-
76-
77OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp,-
78 OCSP_CERTID *cid,-
79 int status, int reason,-
80 ASN1_TIME *revtime,-
81 ASN1_TIME *thisupd,-
82 ASN1_TIME *nextupd)-
83{-
84 OCSP_SINGLERESP *single = -
85 ((void *)0)-
86 ;-
87 OCSP_CERTSTATUS *cs;-
88 OCSP_REVOKEDINFO *ri;-
89-
90 if (rsp->tbsResponseData.responses ==
rsp->tbsRespon...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
91 ((void *)0)
rsp->tbsRespon...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
92 -
93 && (
(rsp->tbsRespo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
rsp->tbsResponseData.responses
(rsp->tbsRespo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
94 = sk_OCSP_SINGLERESP_new_null()) ==
(rsp->tbsRespo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
95 ((void *)0)
(rsp->tbsRespo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
96 )-
97 goto
never executed: goto err;
err;
never executed: goto err;
0
98-
99 if ((
(single = OCSP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
single = OCSP_SINGLERESP_new()) ==
(single = OCSP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
100 ((void *)0)
(single = OCSP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
101 )-
102 goto
never executed: goto err;
err;
never executed: goto err;
0
103-
104 if (!ASN1_TIME_to_generalizedtime(thisupd, &single->thisUpdate)
!ASN1_TIME_to_...e->thisUpdate)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
105 goto
never executed: goto err;
err;
never executed: goto err;
0
106 if (nextupd
nextupdDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&&
0-2
107 !ASN1_TIME_to_generalizedtime(nextupd, &single->nextUpdate)
!ASN1_TIME_to_...e->nextUpdate)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
108 goto
never executed: goto err;
err;
never executed: goto err;
0
109-
110 OCSP_CERTID_free(single->certId);-
111-
112 if ((
(single->certI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
single->certId = OCSP_CERTID_dup(cid)) ==
(single->certI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
113 ((void *)0)
(single->certI...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
114 )-
115 goto
never executed: goto err;
err;
never executed: goto err;
0
116-
117 cs = single->certStatus;-
118 switch (cs->type = status) {-
119 case
never executed: case 1:
1:
never executed: case 1:
0
120 if (!revtime
!revtimeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
121 ERR_put_error(39,(103),(109),__FILE__,120);-
122 goto
never executed: goto err;
err;
never executed: goto err;
0
123 }-
124 if ((
(cs->value.rev...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
cs->value.revoked = ri = OCSP_REVOKEDINFO_new()) ==
(cs->value.rev...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
125 ((void *)0)
(cs->value.rev...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
126 )-
127 goto
never executed: goto err;
err;
never executed: goto err;
0
128 if (!ASN1_TIME_to_generalizedtime(revtime, &ri->revocationTime)
!ASN1_TIME_to_...evocationTime)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
129 goto
never executed: goto err;
err;
never executed: goto err;
0
130 if (reason != -1
reason != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
131 if ((
(ri->revocatio...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ri->revocationReason = ASN1_ENUMERATED_new()) ==
(ri->revocatio...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
132 ((void *)0)
(ri->revocatio...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
133 )-
134 goto
never executed: goto err;
err;
never executed: goto err;
0
135 if (!(ASN1_ENUMERATED_set(ri->revocationReason, reason))
!(ASN1_ENUMERA...ason, reason))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
136 goto
never executed: goto err;
err;
never executed: goto err;
0
137 }
never executed: end of block
0
138 break;
never executed: break;
0
139-
140 case
never executed: case 0:
0:
never executed: case 0:
0
141 if ((
(cs->value.goo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
cs->value.good = ASN1_NULL_new()) ==
(cs->value.goo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
142 ((void *)0)
(cs->value.goo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
143 )-
144 goto
never executed: goto err;
err;
never executed: goto err;
0
145 break;
never executed: break;
0
146-
147 case
executed 2 times by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
2:
executed 2 times by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
2
148 if ((
(cs->value.unk...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
cs->value.unknown = ASN1_NULL_new()) ==
(cs->value.unk...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
149 ((void *)0)
(cs->value.unk...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
150 )-
151 goto
never executed: goto err;
err;
never executed: goto err;
0
152 break;
executed 2 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
2
153-
154 default
never executed: default:
:
never executed: default:
0
155 goto
never executed: goto err;
err;
never executed: goto err;
0
156-
157 }-
158 if (!(sk_OCSP_SINGLERESP_push(rsp->tbsResponseData.responses, single))
!(sk_OCSP_SING...nses, single))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
159 goto
never executed: goto err;
err;
never executed: goto err;
0
160 return
executed 2 times by 1 test: return single;
Executed by:
  • libcrypto.so.1.1
single;
executed 2 times by 1 test: return single;
Executed by:
  • libcrypto.so.1.1
2
161 err:-
162 OCSP_SINGLERESP_free(single);-
163 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
164 ((void *)0)
never executed: return ((void *)0) ;
0
165 ;
never executed: return ((void *)0) ;
0
166}-
167-
168-
169-
170int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert)-
171{-
172 if (resp->certs ==
resp->certs == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1
173 ((void *)0)
resp->certs == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1
174 -
175 && (
(resp->certs =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
resp->certs = sk_X509_new_null()) ==
(resp->certs =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
176 ((void *)0)
(resp->certs =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
177 )-
178 return
never executed: return 0;
0;
never executed: return 0;
0
179-
180 if (!sk_X509_push(resp->certs, cert)
!sk_X509_push(...->certs, cert)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
181 return
never executed: return 0;
0;
never executed: return 0;
0
182 X509_up_ref(cert);-
183 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
184}-
185-
186-
187-
188-
189-
190-
191-
192int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp,-
193 X509 *signer, EVP_MD_CTX *ctx,-
194 struct stack_st_X509 *certs, unsigned long flags)-
195{-
196 int i;-
197 OCSP_RESPID *rid;-
198 EVP_PKEY *pkey;-
199-
200 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
201 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
202 || EVP_MD_CTX_pkey_ctx(ctx) ==
EVP_MD_CTX_pke...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
203 ((void *)0)
EVP_MD_CTX_pke...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
204 ) {-
205 ERR_put_error(39,(119),(130),__FILE__,186);-
206 goto
never executed: goto err;
err;
never executed: goto err;
0
207 }-
208-
209 pkey = EVP_PKEY_CTX_get0_pkey(EVP_MD_CTX_pkey_ctx(ctx));-
210 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
211 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
212 || !X509_check_private_key(signer, pkey)
!X509_check_pr...(signer, pkey)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-2
213 ERR_put_error(39,(119),(110),__FILE__,193)-
214 ;-
215 goto
never executed: goto err;
err;
never executed: goto err;
0
216 }-
217-
218 if (!(flags & 0x1)
!(flags & 0x1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1
219 if (!OCSP_basic_add1_cert(brsp, signer)
!OCSP_basic_ad...(brsp, signer)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
220 goto
never executed: goto err;
err;
never executed: goto err;
0
221 for (i = 0; i < sk_X509_num(certs)
i < sk_X509_num(certs)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
0-1
222 X509 *tmpcert = sk_X509_value(certs, i);-
223 if (!OCSP_basic_add1_cert(brsp, tmpcert)
!OCSP_basic_ad...brsp, tmpcert)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
224 goto
never executed: goto err;
err;
never executed: goto err;
0
225 }
never executed: end of block
0
226 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
227-
228 rid = &brsp->tbsResponseData.responderId;-
229 if (flags & 0x400
flags & 0x400Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-2
230 if (!OCSP_RESPID_set_by_key(rid, signer)
!OCSP_RESPID_s...y(rid, signer)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
231 goto
never executed: goto err;
err;
never executed: goto err;
0
232 }
never executed: end of block
else if (!OCSP_RESPID_set_by_name(rid, signer)
!OCSP_RESPID_s...e(rid, signer)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-2
233 goto
never executed: goto err;
err;
never executed: goto err;
0
234 }-
235-
236 if (!(flags & 0x800)
!(flags & 0x800)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&&
0-2
237 !X509_gmtime_adj(brsp->tbsResponseData.producedAt, 0)
!X509_gmtime_a...producedAt, 0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
238 goto
never executed: goto err;
err;
never executed: goto err;
0
239-
240-
241-
242-
243-
244-
245 if (!ASN1_item_sign_ctx((&(OCSP_RESPDATA_it)),&(brsp)->signatureAlgorithm,
!ASN1_item_sig...ponseData,ctx)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
246 ((void *)0)
!ASN1_item_sig...ponseData,ctx)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
247 ,(brsp)->signature,&(brsp)->tbsResponseData,ctx)
!ASN1_item_sig...ponseData,ctx)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
248 goto
never executed: goto err;
err;
never executed: goto err;
0
249-
250 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
251 err:-
252 return
never executed: return 0;
0;
never executed: return 0;
0
253}-
254-
255int OCSP_basic_sign(OCSP_BASICRESP *brsp,-
256 X509 *signer, EVP_PKEY *key, const EVP_MD *dgst,-
257 struct stack_st_X509 *certs, unsigned long flags)-
258{-
259 EVP_MD_CTX *ctx = EVP_MD_CTX_new();-
260 EVP_PKEY_CTX *pkctx = -
261 ((void *)0)-
262 ;-
263 int i;-
264-
265 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
266 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
267 )-
268 return
never executed: return 0;
0;
never executed: return 0;
0
269-
270 if (!EVP_DigestSignInit(ctx, &pkctx, dgst,
!EVP_DigestSig...id *)0) , key)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
271 ((void *)0)
!EVP_DigestSig...id *)0) , key)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-2
272 , key)
!EVP_DigestSig...id *)0) , key)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-2
273 EVP_MD_CTX_free(ctx);-
274 return
never executed: return 0;
0;
never executed: return 0;
0
275 }-
276 i = OCSP_basic_sign_ctx(brsp, signer, ctx, certs, flags);-
277 EVP_MD_CTX_free(ctx);-
278 return
executed 2 times by 1 test: return i;
Executed by:
  • libcrypto.so.1.1
i;
executed 2 times by 1 test: return i;
Executed by:
  • libcrypto.so.1.1
2
279}-
280-
281int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert)-
282{-
283 if (!X509_NAME_set(&respid->value.byName, X509_get_subject_name(cert))
!X509_NAME_set...ct_name(cert))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
284 return
never executed: return 0;
0;
never executed: return 0;
0
285-
286 respid->type = 0;-
287-
288 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
289}-
290-
291int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert)-
292{-
293 ASN1_OCTET_STRING *byKey = -
294 ((void *)0)-
295 ;-
296 unsigned char md[20];-
297-
298-
299 if (!X509_pubkey_digest(cert, EVP_sha1(), md,
!X509_pubkey_d... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
300 ((void *)0)
!X509_pubkey_d... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
301 )
!X509_pubkey_d... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
302 return
never executed: return 0;
0;
never executed: return 0;
0
303-
304 byKey = ASN1_OCTET_STRING_new();-
305 if (byKey ==
byKey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
306 ((void *)0)
byKey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
307 )-
308 return
never executed: return 0;
0;
never executed: return 0;
0
309-
310 if (!(ASN1_OCTET_STRING_set(byKey, md, 20))
!(ASN1_OCTET_S...yKey, md, 20))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
311 ASN1_OCTET_STRING_free(byKey);-
312 return
never executed: return 0;
0;
never executed: return 0;
0
313 }-
314-
315 respid->type = 1;-
316 respid->value.byKey = byKey;-
317-
318 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
319}-
320-
321int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert)-
322{-
323 if (respid->type == 1
respid->type == 1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-1
324 unsigned char md[20];-
325-
326 if (respid->value.byKey ==
respid->value....== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
327 ((void *)0)
respid->value....== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
328 )-
329 return
never executed: return 0;
0;
never executed: return 0;
0
330-
331-
332 if (!X509_pubkey_digest(cert, EVP_sha1(), md,
!X509_pubkey_d... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
333 ((void *)0)
!X509_pubkey_d... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
334 )
!X509_pubkey_d... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
335 return
never executed: return 0;
0;
never executed: return 0;
0
336-
337 return
executed 1 time by 1 test: return (ASN1_STRING_length(respid->value.byKey) == 20) && (memcmp(ASN1_STRING_get0_data(respid->value.byKey), md, 20) == 0);
Executed by:
  • libcrypto.so.1.1
(
(ASN1_STRING_l....byKey) == 20)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
ASN1_STRING_length(respid->value.byKey) == 20)
(ASN1_STRING_l....byKey) == 20)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
executed 1 time by 1 test: return (ASN1_STRING_length(respid->value.byKey) == 20) && (memcmp(ASN1_STRING_get0_data(respid->value.byKey), md, 20) == 0);
Executed by:
  • libcrypto.so.1.1
0-1
338 && (
(memcmp(ASN1_S... md, 20) == 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
memcmp(ASN1_STRING_get0_data(respid->value.byKey), md,
(memcmp(ASN1_S... md, 20) == 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
executed 1 time by 1 test: return (ASN1_STRING_length(respid->value.byKey) == 20) && (memcmp(ASN1_STRING_get0_data(respid->value.byKey), md, 20) == 0);
Executed by:
  • libcrypto.so.1.1
0-1
339 20) == 0)
(memcmp(ASN1_S... md, 20) == 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
;
executed 1 time by 1 test: return (ASN1_STRING_length(respid->value.byKey) == 20) && (memcmp(ASN1_STRING_get0_data(respid->value.byKey), md, 20) == 0);
Executed by:
  • libcrypto.so.1.1
0-1
340 } else if (respid->type == 0
respid->type == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
341 if (respid->value.byName ==
respid->value....== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
342 ((void *)0)
respid->value....== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
343 )-
344 return
never executed: return 0;
0;
never executed: return 0;
0
345-
346 return
never executed: return X509_NAME_cmp(respid->value.byName, X509_get_subject_name(cert)) == 0;
X509_NAME_cmp(respid->value.byName,
never executed: return X509_NAME_cmp(respid->value.byName, X509_get_subject_name(cert)) == 0;
0
347 X509_get_subject_name(cert)) == 0;
never executed: return X509_NAME_cmp(respid->value.byName, X509_get_subject_name(cert)) == 0;
0
348 }-
349-
350 return
never executed: return 0;
0;
never executed: return 0;
0
351}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2