Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | - | |||||||||||||
7 | int OCSP_request_onereq_count(OCSP_REQUEST *req) | - | ||||||||||||
8 | { | - | ||||||||||||
9 | return never executed: sk_OCSP_ONEREQ_num(req->tbsRequest.requestList);return sk_OCSP_ONEREQ_num(req->tbsRequest.requestList); never executed: return sk_OCSP_ONEREQ_num(req->tbsRequest.requestList); | 0 | ||||||||||||
10 | } | - | ||||||||||||
11 | - | |||||||||||||
12 | OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i) | - | ||||||||||||
13 | { | - | ||||||||||||
14 | return never executed: sk_OCSP_ONEREQ_value(req->tbsRequest.requestList, i);return sk_OCSP_ONEREQ_value(req->tbsRequest.requestList, i); never executed: return sk_OCSP_ONEREQ_value(req->tbsRequest.requestList, i); | 0 | ||||||||||||
15 | } | - | ||||||||||||
16 | - | |||||||||||||
17 | OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one) | - | ||||||||||||
18 | { | - | ||||||||||||
19 | return never executed: one->reqCert;return one->reqCert; never executed: return one->reqCert; | 0 | ||||||||||||
20 | } | - | ||||||||||||
21 | - | |||||||||||||
22 | int 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
| 0 | ||||||||||||
27 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
28 | if (pmd
| 0 | ||||||||||||
29 | * never executed: pmd = cid->hashAlgorithm.algorithm;*pmd = cid->hashAlgorithm.algorithm; never executed: *pmd = cid->hashAlgorithm.algorithm; | 0 | ||||||||||||
30 | if (piNameHash
| 0 | ||||||||||||
31 | * never executed: piNameHash = &cid->issuerNameHash;*piNameHash = &cid->issuerNameHash; never executed: *piNameHash = &cid->issuerNameHash; | 0 | ||||||||||||
32 | if (pikeyHash
| 0 | ||||||||||||
33 | * never executed: pikeyHash = &cid->issuerKeyHash;*pikeyHash = &cid->issuerKeyHash; never executed: *pikeyHash = &cid->issuerKeyHash; | 0 | ||||||||||||
34 | if (pserial
| 0 | ||||||||||||
35 | * never executed: pserial = &cid->serialNumber;*pserial = &cid->serialNumber; never executed: *pserial = &cid->serialNumber; | 0 | ||||||||||||
36 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
37 | } | - | ||||||||||||
38 | - | |||||||||||||
39 | int OCSP_request_is_signed(OCSP_REQUEST *req) | - | ||||||||||||
40 | { | - | ||||||||||||
41 | if (req->optionalSignature
| 0 | ||||||||||||
42 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
43 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
44 | } | - | ||||||||||||
45 | - | |||||||||||||
46 | - | |||||||||||||
47 | OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs) | - | ||||||||||||
48 | { | - | ||||||||||||
49 | OCSP_RESPONSE *rsp = | - | ||||||||||||
50 | ((void *)0) | - | ||||||||||||
51 | ; | - | ||||||||||||
52 | - | |||||||||||||
53 | if ((
| 0 | ||||||||||||
54 | ((void *)0)
| 0 | ||||||||||||
55 | ) | - | ||||||||||||
56 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
57 | if (!(ASN1_ENUMERATED_set(rsp->responseStatus, status))
| 0 | ||||||||||||
58 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
59 | if (!bs
| 0 | ||||||||||||
60 | return never executed: rsp;return rsp; never executed: return rsp; | 0 | ||||||||||||
61 | if ((
| 0 | ||||||||||||
62 | ((void *)0)
| 0 | ||||||||||||
63 | ) | - | ||||||||||||
64 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
65 | rsp->responseBytes->responseType = OBJ_nid2obj(365); | - | ||||||||||||
66 | if (!ASN1_item_pack
| 0 | ||||||||||||
67 | (bs, (&(OCSP_BASICRESP_it)), &rsp->responseBytes->response)
| 0 | ||||||||||||
68 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
69 | return never executed: rsp;return 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 | - | |||||||||||||
77 | OCSP_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 ==
| 0-2 | ||||||||||||
91 | ((void *)0)
| 0-2 | ||||||||||||
92 | - | |||||||||||||
93 | && (
| 0 | ||||||||||||
94 | = sk_OCSP_SINGLERESP_new_null()) ==
| 0 | ||||||||||||
95 | ((void *)0)
| 0 | ||||||||||||
96 | ) | - | ||||||||||||
97 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
98 | - | |||||||||||||
99 | if ((
| 0-2 | ||||||||||||
100 | ((void *)0)
| 0-2 | ||||||||||||
101 | ) | - | ||||||||||||
102 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
103 | - | |||||||||||||
104 | if (!ASN1_TIME_to_generalizedtime(thisupd, &single->thisUpdate)
| 0-2 | ||||||||||||
105 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
106 | if (nextupd
| 0-2 | ||||||||||||
107 | !ASN1_TIME_to_generalizedtime(nextupd, &single->nextUpdate)
| 0-2 | ||||||||||||
108 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
109 | - | |||||||||||||
110 | OCSP_CERTID_free(single->certId); | - | ||||||||||||
111 | - | |||||||||||||
112 | if ((
| 0-2 | ||||||||||||
113 | ((void *)0)
| 0-2 | ||||||||||||
114 | ) | - | ||||||||||||
115 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
116 | - | |||||||||||||
117 | cs = single->certStatus; | - | ||||||||||||
118 | switch (cs->type = status) { | - | ||||||||||||
119 | case never executed: 1:case 1: never executed: case 1: | 0 | ||||||||||||
120 | if (!revtime
| 0 | ||||||||||||
121 | ERR_put_error(39,(103),(109),__FILE__,120); | - | ||||||||||||
122 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
123 | } | - | ||||||||||||
124 | if ((
| 0 | ||||||||||||
125 | ((void *)0)
| 0 | ||||||||||||
126 | ) | - | ||||||||||||
127 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
128 | if (!ASN1_TIME_to_generalizedtime(revtime, &ri->revocationTime)
| 0 | ||||||||||||
129 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
130 | if (reason != -1
| 0 | ||||||||||||
131 | if ((
| 0 | ||||||||||||
132 | ((void *)0)
| 0 | ||||||||||||
133 | ) | - | ||||||||||||
134 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
135 | if (!(ASN1_ENUMERATED_set(ri->revocationReason, reason))
| 0 | ||||||||||||
136 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
137 | } never executed: end of block | 0 | ||||||||||||
138 | break; never executed: break; | 0 | ||||||||||||
139 | - | |||||||||||||
140 | case never executed: 0:case 0: never executed: case 0: | 0 | ||||||||||||
141 | if ((
| 0 | ||||||||||||
142 | ((void *)0)
| 0 | ||||||||||||
143 | ) | - | ||||||||||||
144 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
145 | break; never executed: break; | 0 | ||||||||||||
146 | - | |||||||||||||
147 | case executed 2 times by 1 test: 2:case 2: Executed by:
executed 2 times by 1 test: case 2: Executed by:
| 2 | ||||||||||||
148 | if ((
| 0-2 | ||||||||||||
149 | ((void *)0)
| 0-2 | ||||||||||||
150 | ) | - | ||||||||||||
151 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
152 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||
153 | - | |||||||||||||
154 | default never executed: :default: never executed: default: | 0 | ||||||||||||
155 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
156 | - | |||||||||||||
157 | } | - | ||||||||||||
158 | if (!(sk_OCSP_SINGLERESP_push(rsp->tbsResponseData.responses, single))
| 0-2 | ||||||||||||
159 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
160 | return executed 2 times by 1 test: single;return single; Executed by:
executed 2 times by 1 test: return single; Executed by:
| 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 | - | |||||||||||||
170 | int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert) | - | ||||||||||||
171 | { | - | ||||||||||||
172 | if (resp->certs ==
| 0-1 | ||||||||||||
173 | ((void *)0)
| 0-1 | ||||||||||||
174 | - | |||||||||||||
175 | && (
| 0-1 | ||||||||||||
176 | ((void *)0)
| 0-1 | ||||||||||||
177 | ) | - | ||||||||||||
178 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
179 | - | |||||||||||||
180 | if (!sk_X509_push(resp->certs, cert)
| 0-1 | ||||||||||||
181 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
182 | X509_up_ref(cert); | - | ||||||||||||
183 | return executed 1 time by 1 test: 1;return 1; Executed by:
executed 1 time by 1 test: return 1; Executed by:
| 1 | ||||||||||||
184 | } | - | ||||||||||||
185 | - | |||||||||||||
186 | - | |||||||||||||
187 | - | |||||||||||||
188 | - | |||||||||||||
189 | - | |||||||||||||
190 | - | |||||||||||||
191 | - | |||||||||||||
192 | int 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 ==
| 0-2 | ||||||||||||
201 | ((void *)0)
| 0-2 | ||||||||||||
202 | || EVP_MD_CTX_pkey_ctx(ctx) ==
| 0-2 | ||||||||||||
203 | ((void *)0)
| 0-2 | ||||||||||||
204 | ) { | - | ||||||||||||
205 | ERR_put_error(39,(119),(130),__FILE__,186); | - | ||||||||||||
206 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
207 | } | - | ||||||||||||
208 | - | |||||||||||||
209 | pkey = EVP_PKEY_CTX_get0_pkey(EVP_MD_CTX_pkey_ctx(ctx)); | - | ||||||||||||
210 | if (pkey ==
| 0-2 | ||||||||||||
211 | ((void *)0)
| 0-2 | ||||||||||||
212 | || !X509_check_private_key(signer, pkey)
| 0-2 | ||||||||||||
213 | ERR_put_error(39,(119),(110),__FILE__,193) | - | ||||||||||||
214 | ; | - | ||||||||||||
215 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
216 | } | - | ||||||||||||
217 | - | |||||||||||||
218 | if (!(flags & 0x1)
| 1 | ||||||||||||
219 | if (!OCSP_basic_add1_cert(brsp, signer)
| 0-1 | ||||||||||||
220 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
221 | for (i = 0; i < sk_X509_num(certs)
| 0-1 | ||||||||||||
222 | X509 *tmpcert = sk_X509_value(certs, i); | - | ||||||||||||
223 | if (!OCSP_basic_add1_cert(brsp, tmpcert)
| 0 | ||||||||||||
224 | goto never executed: err;goto 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:
| 1 | ||||||||||||
227 | - | |||||||||||||
228 | rid = &brsp->tbsResponseData.responderId; | - | ||||||||||||
229 | if (flags & 0x400
| 0-2 | ||||||||||||
230 | if (!OCSP_RESPID_set_by_key(rid, signer)
| 0 | ||||||||||||
231 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
232 | } never executed: else if (!OCSP_RESPID_set_by_name(rid, signer)end of block
| 0-2 | ||||||||||||
233 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
234 | } | - | ||||||||||||
235 | - | |||||||||||||
236 | if (!(flags & 0x800)
| 0-2 | ||||||||||||
237 | !X509_gmtime_adj(brsp->tbsResponseData.producedAt, 0)
| 0-2 | ||||||||||||
238 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
239 | - | |||||||||||||
240 | - | |||||||||||||
241 | - | |||||||||||||
242 | - | |||||||||||||
243 | - | |||||||||||||
244 | - | |||||||||||||
245 | if (!ASN1_item_sign_ctx((&(OCSP_RESPDATA_it)),&(brsp)->signatureAlgorithm,
| 0-2 | ||||||||||||
246 | ((void *)0)
| 0-2 | ||||||||||||
247 | ,(brsp)->signature,&(brsp)->tbsResponseData,ctx)
| 0-2 | ||||||||||||
248 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
249 | - | |||||||||||||
250 | return executed 2 times by 1 test: 1;return 1; Executed by:
executed 2 times by 1 test: return 1; Executed by:
| 2 | ||||||||||||
251 | err: | - | ||||||||||||
252 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
253 | } | - | ||||||||||||
254 | - | |||||||||||||
255 | int 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 ==
| 0-2 | ||||||||||||
266 | ((void *)0)
| 0-2 | ||||||||||||
267 | ) | - | ||||||||||||
268 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
269 | - | |||||||||||||
270 | if (!EVP_DigestSignInit(ctx, &pkctx, dgst,
| 0-2 | ||||||||||||
271 | ((void *)0)
| 0-2 | ||||||||||||
272 | , key)
| 0-2 | ||||||||||||
273 | EVP_MD_CTX_free(ctx); | - | ||||||||||||
274 | return never executed: 0;return 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: i;return i; Executed by:
executed 2 times by 1 test: return i; Executed by:
| 2 | ||||||||||||
279 | } | - | ||||||||||||
280 | - | |||||||||||||
281 | int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert) | - | ||||||||||||
282 | { | - | ||||||||||||
283 | if (!X509_NAME_set(&respid->value.byName, X509_get_subject_name(cert))
| 0-2 | ||||||||||||
284 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
285 | - | |||||||||||||
286 | respid->type = 0; | - | ||||||||||||
287 | - | |||||||||||||
288 | return executed 2 times by 1 test: 1;return 1; Executed by:
executed 2 times by 1 test: return 1; Executed by:
| 2 | ||||||||||||
289 | } | - | ||||||||||||
290 | - | |||||||||||||
291 | int 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,
| 0-1 | ||||||||||||
300 | ((void *)0)
| 0-1 | ||||||||||||
301 | )
| 0-1 | ||||||||||||
302 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
303 | - | |||||||||||||
304 | byKey = ASN1_OCTET_STRING_new(); | - | ||||||||||||
305 | if (byKey ==
| 0-1 | ||||||||||||
306 | ((void *)0)
| 0-1 | ||||||||||||
307 | ) | - | ||||||||||||
308 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
309 | - | |||||||||||||
310 | if (!(ASN1_OCTET_STRING_set(byKey, md, 20))
| 0-1 | ||||||||||||
311 | ASN1_OCTET_STRING_free(byKey); | - | ||||||||||||
312 | return never executed: 0;return 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: 1;return 1; Executed by:
executed 1 time by 1 test: return 1; Executed by:
| 1 | ||||||||||||
319 | } | - | ||||||||||||
320 | - | |||||||||||||
321 | int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert) | - | ||||||||||||
322 | { | - | ||||||||||||
323 | if (respid->type == 1
| 0-1 | ||||||||||||
324 | unsigned char md[20]; | - | ||||||||||||
325 | - | |||||||||||||
326 | if (respid->value.byKey ==
| 0-1 | ||||||||||||
327 | ((void *)0)
| 0-1 | ||||||||||||
328 | ) | - | ||||||||||||
329 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
330 | - | |||||||||||||
331 | - | |||||||||||||
332 | if (!X509_pubkey_digest(cert, EVP_sha1(), md,
| 0-1 | ||||||||||||
333 | ((void *)0)
| 0-1 | ||||||||||||
334 | )
| 0-1 | ||||||||||||
335 | return never executed: 0;return 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:
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:
| 0-1 | ||||||||||||
338 | && (
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:
| 0-1 | ||||||||||||
339 | 20) == 0)
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:
| 0-1 | ||||||||||||
340 | } else if (respid->type == 0
| 0 | ||||||||||||
341 | if (respid->value.byName ==
| 0 | ||||||||||||
342 | ((void *)0)
| 0 | ||||||||||||
343 | ) | - | ||||||||||||
344 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
345 | - | |||||||||||||
346 | return never executed: X509_NAME_cmp(respid->value.byName,return X509_NAME_cmp(respid->value.byName, X509_get_subject_name(cert)) == 0; 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: 0;return 0; never executed: return 0; | 0 | ||||||||||||
351 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |