| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid) | - | ||||||||||||
| 2 | { | - | ||||||||||||
| 3 | OCSP_ONEREQ *one = | - | ||||||||||||
| 4 | ((void *)0) | - | ||||||||||||
| 5 | ; | - | ||||||||||||
| 6 | - | |||||||||||||
| 7 | if ((
| 0 | ||||||||||||
| 8 | ((void *)0)
| 0 | ||||||||||||
| 9 | ) | - | ||||||||||||
| 10 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 11 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 12 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 13 | OCSP_CERTID_free(one->reqCert); | - | ||||||||||||
| 14 | one->reqCert = cid; | - | ||||||||||||
| 15 | if (req
| 0 | ||||||||||||
| 16 | one->reqCert = | - | ||||||||||||
| 17 | ((void *)0) | - | ||||||||||||
| 18 | ; | - | ||||||||||||
| 19 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 20 | } | - | ||||||||||||
| 21 | return never executed: one;return one;never executed: return one; | 0 | ||||||||||||
| 22 | err: | - | ||||||||||||
| 23 | OCSP_ONEREQ_free(one); | - | ||||||||||||
| 24 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 25 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 26 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 27 | } | - | ||||||||||||
| 28 | - | |||||||||||||
| 29 | - | |||||||||||||
| 30 | - | |||||||||||||
| 31 | int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm) | - | ||||||||||||
| 32 | { | - | ||||||||||||
| 33 | GENERAL_NAME *gen; | - | ||||||||||||
| 34 | - | |||||||||||||
| 35 | gen = GENERAL_NAME_new(); | - | ||||||||||||
| 36 | if (gen ==
| 0 | ||||||||||||
| 37 | ((void *)0)
| 0 | ||||||||||||
| 38 | ) | - | ||||||||||||
| 39 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 40 | if (!X509_NAME_set(&gen->d.directoryName, nm)
| 0 | ||||||||||||
| 41 | GENERAL_NAME_free(gen); | - | ||||||||||||
| 42 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 43 | } | - | ||||||||||||
| 44 | gen->type = 4; | - | ||||||||||||
| 45 | GENERAL_NAME_free(req->tbsRequest.requestorName); | - | ||||||||||||
| 46 | req->tbsRequest.requestorName = gen; | - | ||||||||||||
| 47 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 48 | } | - | ||||||||||||
| 49 | - | |||||||||||||
| 50 | - | |||||||||||||
| 51 | - | |||||||||||||
| 52 | int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert) | - | ||||||||||||
| 53 | { | - | ||||||||||||
| 54 | OCSP_SIGNATURE *sig; | - | ||||||||||||
| 55 | if (req->optionalSignature ==
| 0 | ||||||||||||
| 56 | ((void *)0)
| 0 | ||||||||||||
| 57 | ) | - | ||||||||||||
| 58 | req->optionalSignature = OCSP_SIGNATURE_new(); never executed: req->optionalSignature = OCSP_SIGNATURE_new(); | 0 | ||||||||||||
| 59 | sig = req->optionalSignature; | - | ||||||||||||
| 60 | if (sig ==
| 0 | ||||||||||||
| 61 | ((void *)0)
| 0 | ||||||||||||
| 62 | ) | - | ||||||||||||
| 63 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 64 | if (cert ==
| 0 | ||||||||||||
| 65 | ((void *)0)
| 0 | ||||||||||||
| 66 | ) | - | ||||||||||||
| 67 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 68 | if (sig->certs ==
| 0 | ||||||||||||
| 69 | ((void *)0)
| 0 | ||||||||||||
| 70 | - | |||||||||||||
| 71 | && (
| 0 | ||||||||||||
| 72 | ((void *)0)
| 0 | ||||||||||||
| 73 | ) | - | ||||||||||||
| 74 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 75 | - | |||||||||||||
| 76 | if (!sk_X509_push(sig->certs, cert)
| 0 | ||||||||||||
| 77 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 78 | X509_up_ref(cert); | - | ||||||||||||
| 79 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 80 | } | - | ||||||||||||
| 81 | - | |||||||||||||
| 82 | - | |||||||||||||
| 83 | - | |||||||||||||
| 84 | - | |||||||||||||
| 85 | - | |||||||||||||
| 86 | - | |||||||||||||
| 87 | - | |||||||||||||
| 88 | int OCSP_request_sign(OCSP_REQUEST *req, | - | ||||||||||||
| 89 | X509 *signer, | - | ||||||||||||
| 90 | EVP_PKEY *key, | - | ||||||||||||
| 91 | const EVP_MD *dgst, | - | ||||||||||||
| 92 | struct stack_st_X509 *certs, unsigned long flags) | - | ||||||||||||
| 93 | { | - | ||||||||||||
| 94 | int i; | - | ||||||||||||
| 95 | X509 *x; | - | ||||||||||||
| 96 | - | |||||||||||||
| 97 | if (!OCSP_request_set1_name(req, X509_get_subject_name(signer))
| 0 | ||||||||||||
| 98 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 99 | - | |||||||||||||
| 100 | if ((
| 0 | ||||||||||||
| 101 | ((void *)0)
| 0 | ||||||||||||
| 102 | ) | - | ||||||||||||
| 103 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 104 | if (key
| 0 | ||||||||||||
| 105 | if (!X509_check_private_key(signer, key)
| 0 | ||||||||||||
| 106 | ERR_put_error(39,(110),(110),__FILE__,113) | - | ||||||||||||
| 107 | ; | - | ||||||||||||
| 108 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 109 | } | - | ||||||||||||
| 110 | if (!ASN1_item_sign((&(OCSP_REQINFO_it)), &(req)->optionalSignature->signatureAlgorithm,
| 0 | ||||||||||||
| 111 | ((void *)0)
| 0 | ||||||||||||
| 112 | , (req)->optionalSignature->signature,&(req)->tbsRequest,key,dgst)
| 0 | ||||||||||||
| 113 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 114 | } never executed: end of block | 0 | ||||||||||||
| 115 | - | |||||||||||||
| 116 | if (!(flags & 0x1)
| 0 | ||||||||||||
| 117 | if (!OCSP_request_add1_cert(req, signer)
| 0 | ||||||||||||
| 118 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 119 | for (i = 0; i < sk_X509_num(certs)
| 0 | ||||||||||||
| 120 | x = sk_X509_value(certs, i); | - | ||||||||||||
| 121 | if (!OCSP_request_add1_cert(req, x)
| 0 | ||||||||||||
| 122 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 123 | } never executed: end of block | 0 | ||||||||||||
| 124 | } never executed: end of block | 0 | ||||||||||||
| 125 | - | |||||||||||||
| 126 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 127 | err: | - | ||||||||||||
| 128 | OCSP_SIGNATURE_free(req->optionalSignature); | - | ||||||||||||
| 129 | req->optionalSignature = | - | ||||||||||||
| 130 | ((void *)0) | - | ||||||||||||
| 131 | ; | - | ||||||||||||
| 132 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 133 | } | - | ||||||||||||
| 134 | - | |||||||||||||
| 135 | - | |||||||||||||
| 136 | - | |||||||||||||
| 137 | int OCSP_response_status(OCSP_RESPONSE *resp) | - | ||||||||||||
| 138 | { | - | ||||||||||||
| 139 | return executed 55 times by 1 test: ASN1_ENUMERATED_get(resp->responseStatus);return ASN1_ENUMERATED_get(resp->responseStatus);Executed by:
executed 55 times by 1 test: return ASN1_ENUMERATED_get(resp->responseStatus);Executed by:
| 55 | ||||||||||||
| 140 | } | - | ||||||||||||
| 141 | - | |||||||||||||
| 142 | - | |||||||||||||
| 143 | - | |||||||||||||
| 144 | - | |||||||||||||
| 145 | - | |||||||||||||
| 146 | - | |||||||||||||
| 147 | OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp) | - | ||||||||||||
| 148 | { | - | ||||||||||||
| 149 | OCSP_RESPBYTES *rb; | - | ||||||||||||
| 150 | rb = resp->responseBytes; | - | ||||||||||||
| 151 | if (!rb
| 0-60 | ||||||||||||
| 152 | ERR_put_error(39,(111),(108),__FILE__,154); | - | ||||||||||||
| 153 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 154 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 155 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 156 | } | - | ||||||||||||
| 157 | if (OBJ_obj2nid(rb->responseType) != 365
| 0-60 | ||||||||||||
| 158 | ERR_put_error(39,(111),(104),__FILE__,158); | - | ||||||||||||
| 159 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 160 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 161 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 162 | } | - | ||||||||||||
| 163 | - | |||||||||||||
| 164 | return executed 60 times by 1 test: ASN1_item_unpack(rb->response, (&(OCSP_BASICRESP_it)));return ASN1_item_unpack(rb->response, (&(OCSP_BASICRESP_it)));Executed by:
executed 60 times by 1 test: return ASN1_item_unpack(rb->response, (&(OCSP_BASICRESP_it)));Executed by:
| 60 | ||||||||||||
| 165 | } | - | ||||||||||||
| 166 | - | |||||||||||||
| 167 | const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs) | - | ||||||||||||
| 168 | { | - | ||||||||||||
| 169 | return never executed: bs->signature;return bs->signature;never executed: return bs->signature; | 0 | ||||||||||||
| 170 | } | - | ||||||||||||
| 171 | - | |||||||||||||
| 172 | const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs) | - | ||||||||||||
| 173 | { | - | ||||||||||||
| 174 | return never executed: &bs->signatureAlgorithm;return &bs->signatureAlgorithm;never executed: return &bs->signatureAlgorithm; | 0 | ||||||||||||
| 175 | } | - | ||||||||||||
| 176 | - | |||||||||||||
| 177 | const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs) | - | ||||||||||||
| 178 | { | - | ||||||||||||
| 179 | return never executed: &bs->tbsResponseData;return &bs->tbsResponseData;never executed: return &bs->tbsResponseData; | 0 | ||||||||||||
| 180 | } | - | ||||||||||||
| 181 | - | |||||||||||||
| 182 | - | |||||||||||||
| 183 | - | |||||||||||||
| 184 | - | |||||||||||||
| 185 | - | |||||||||||||
| 186 | int OCSP_resp_count(OCSP_BASICRESP *bs) | - | ||||||||||||
| 187 | { | - | ||||||||||||
| 188 | if (!bs
| 0-6 | ||||||||||||
| 189 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 190 | return executed 6 times by 1 test: sk_OCSP_SINGLERESP_num(bs->tbsResponseData.responses);return sk_OCSP_SINGLERESP_num(bs->tbsResponseData.responses);Executed by:
executed 6 times by 1 test: return sk_OCSP_SINGLERESP_num(bs->tbsResponseData.responses);Executed by:
| 6 | ||||||||||||
| 191 | } | - | ||||||||||||
| 192 | - | |||||||||||||
| 193 | - | |||||||||||||
| 194 | - | |||||||||||||
| 195 | OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx) | - | ||||||||||||
| 196 | { | - | ||||||||||||
| 197 | if (!bs
| 0-3 | ||||||||||||
| 198 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 199 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 200 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 201 | return executed 3 times by 1 test: sk_OCSP_SINGLERESP_value(bs->tbsResponseData.responses, idx);return sk_OCSP_SINGLERESP_value(bs->tbsResponseData.responses, idx);Executed by:
executed 3 times by 1 test: return sk_OCSP_SINGLERESP_value(bs->tbsResponseData.responses, idx);Executed by:
| 3 | ||||||||||||
| 202 | } | - | ||||||||||||
| 203 | - | |||||||||||||
| 204 | const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs) | - | ||||||||||||
| 205 | { | - | ||||||||||||
| 206 | return never executed: bs->tbsResponseData.producedAt;return bs->tbsResponseData.producedAt;never executed: return bs->tbsResponseData.producedAt; | 0 | ||||||||||||
| 207 | } | - | ||||||||||||
| 208 | - | |||||||||||||
| 209 | const struct stack_st_X509 *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs) | - | ||||||||||||
| 210 | { | - | ||||||||||||
| 211 | return never executed: bs->certs;return bs->certs;never executed: return bs->certs; | 0 | ||||||||||||
| 212 | } | - | ||||||||||||
| 213 | - | |||||||||||||
| 214 | int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, | - | ||||||||||||
| 215 | const ASN1_OCTET_STRING **pid, | - | ||||||||||||
| 216 | const X509_NAME **pname) | - | ||||||||||||
| 217 | { | - | ||||||||||||
| 218 | const OCSP_RESPID *rid = &bs->tbsResponseData.responderId; | - | ||||||||||||
| 219 | - | |||||||||||||
| 220 | if (rid->type == 0
| 0 | ||||||||||||
| 221 | *pname = rid->value.byName; | - | ||||||||||||
| 222 | *pid = | - | ||||||||||||
| 223 | ((void *)0) | - | ||||||||||||
| 224 | ; | - | ||||||||||||
| 225 | } never executed: else if (rid->type == 1end of block
| 0 | ||||||||||||
| 226 | *pid = rid->value.byKey; | - | ||||||||||||
| 227 | *pname = | - | ||||||||||||
| 228 | ((void *)0) | - | ||||||||||||
| 229 | ; | - | ||||||||||||
| 230 | } never executed: else {end of block | 0 | ||||||||||||
| 231 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 232 | } | - | ||||||||||||
| 233 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 234 | } | - | ||||||||||||
| 235 | - | |||||||||||||
| 236 | int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, | - | ||||||||||||
| 237 | ASN1_OCTET_STRING **pid, | - | ||||||||||||
| 238 | X509_NAME **pname) | - | ||||||||||||
| 239 | { | - | ||||||||||||
| 240 | const OCSP_RESPID *rid = &bs->tbsResponseData.responderId; | - | ||||||||||||
| 241 | - | |||||||||||||
| 242 | if (rid->type == 0
| 0 | ||||||||||||
| 243 | *pname = X509_NAME_dup(rid->value.byName); | - | ||||||||||||
| 244 | *pid = | - | ||||||||||||
| 245 | ((void *)0) | - | ||||||||||||
| 246 | ; | - | ||||||||||||
| 247 | } never executed: else if (rid->type == 1end of block
| 0 | ||||||||||||
| 248 | *pid = ASN1_OCTET_STRING_dup(rid->value.byKey); | - | ||||||||||||
| 249 | *pname = | - | ||||||||||||
| 250 | ((void *)0) | - | ||||||||||||
| 251 | ; | - | ||||||||||||
| 252 | } never executed: else {end of block | 0 | ||||||||||||
| 253 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 254 | } | - | ||||||||||||
| 255 | if (*
| 0 | ||||||||||||
| 256 | ((void *)0)
| 0 | ||||||||||||
| 257 | && *
| 0 | ||||||||||||
| 258 | ((void *)0)
| 0 | ||||||||||||
| 259 | ) | - | ||||||||||||
| 260 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 261 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 262 | } | - | ||||||||||||
| 263 | - | |||||||||||||
| 264 | - | |||||||||||||
| 265 | - | |||||||||||||
| 266 | int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last) | - | ||||||||||||
| 267 | { | - | ||||||||||||
| 268 | int i; | - | ||||||||||||
| 269 | struct stack_st_OCSP_SINGLERESP *sresp; | - | ||||||||||||
| 270 | OCSP_SINGLERESP *single; | - | ||||||||||||
| 271 | if (!bs
| 0 | ||||||||||||
| 272 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 273 | if (last < 0
| 0 | ||||||||||||
| 274 | last = 0; never executed: last = 0; | 0 | ||||||||||||
| 275 | else | - | ||||||||||||
| 276 | last++; never executed: last++; | 0 | ||||||||||||
| 277 | sresp = bs->tbsResponseData.responses; | - | ||||||||||||
| 278 | for (i = last; i < sk_OCSP_SINGLERESP_num(sresp)
| 0 | ||||||||||||
| 279 | single = sk_OCSP_SINGLERESP_value(sresp, i); | - | ||||||||||||
| 280 | if (!OCSP_id_cmp(id, single->certId)
| 0 | ||||||||||||
| 281 | return never executed: i;return i;never executed: return i; | 0 | ||||||||||||
| 282 | } never executed: end of block | 0 | ||||||||||||
| 283 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 284 | } | - | ||||||||||||
| 285 | - | |||||||||||||
| 286 | - | |||||||||||||
| 287 | - | |||||||||||||
| 288 | - | |||||||||||||
| 289 | - | |||||||||||||
| 290 | - | |||||||||||||
| 291 | - | |||||||||||||
| 292 | int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, | - | ||||||||||||
| 293 | ASN1_GENERALIZEDTIME **revtime, | - | ||||||||||||
| 294 | ASN1_GENERALIZEDTIME **thisupd, | - | ||||||||||||
| 295 | ASN1_GENERALIZEDTIME **nextupd) | - | ||||||||||||
| 296 | { | - | ||||||||||||
| 297 | int ret; | - | ||||||||||||
| 298 | OCSP_CERTSTATUS *cst; | - | ||||||||||||
| 299 | if (!single
| 0 | ||||||||||||
| 300 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 301 | cst = single->certStatus; | - | ||||||||||||
| 302 | ret = cst->type; | - | ||||||||||||
| 303 | if (ret == 1
| 0 | ||||||||||||
| 304 | OCSP_REVOKEDINFO *rev = cst->value.revoked; | - | ||||||||||||
| 305 | if (revtime
| 0 | ||||||||||||
| 306 | * never executed: revtime = rev->revocationTime;*revtime = rev->revocationTime;never executed: *revtime = rev->revocationTime; | 0 | ||||||||||||
| 307 | if (reason
| 0 | ||||||||||||
| 308 | if (rev->revocationReason
| 0 | ||||||||||||
| 309 | * never executed: reason = ASN1_ENUMERATED_get(rev->revocationReason);*reason = ASN1_ENUMERATED_get(rev->revocationReason);never executed: *reason = ASN1_ENUMERATED_get(rev->revocationReason); | 0 | ||||||||||||
| 310 | else | - | ||||||||||||
| 311 | * never executed: reason = -1;*reason = -1;never executed: *reason = -1; | 0 | ||||||||||||
| 312 | } | - | ||||||||||||
| 313 | } never executed: end of block | 0 | ||||||||||||
| 314 | if (thisupd
| 0 | ||||||||||||
| 315 | * never executed: thisupd = single->thisUpdate;*thisupd = single->thisUpdate;never executed: *thisupd = single->thisUpdate; | 0 | ||||||||||||
| 316 | if (nextupd
| 0 | ||||||||||||
| 317 | * never executed: nextupd = single->nextUpdate;*nextupd = single->nextUpdate;never executed: *nextupd = single->nextUpdate; | 0 | ||||||||||||
| 318 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||
| 319 | } | - | ||||||||||||
| 320 | - | |||||||||||||
| 321 | - | |||||||||||||
| 322 | - | |||||||||||||
| 323 | - | |||||||||||||
| 324 | - | |||||||||||||
| 325 | - | |||||||||||||
| 326 | int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, | - | ||||||||||||
| 327 | int *reason, | - | ||||||||||||
| 328 | ASN1_GENERALIZEDTIME **revtime, | - | ||||||||||||
| 329 | ASN1_GENERALIZEDTIME **thisupd, | - | ||||||||||||
| 330 | ASN1_GENERALIZEDTIME **nextupd) | - | ||||||||||||
| 331 | { | - | ||||||||||||
| 332 | int i; | - | ||||||||||||
| 333 | OCSP_SINGLERESP *single; | - | ||||||||||||
| 334 | i = OCSP_resp_find(bs, id, -1); | - | ||||||||||||
| 335 | - | |||||||||||||
| 336 | if (i < 0
| 0 | ||||||||||||
| 337 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 338 | single = OCSP_resp_get0(bs, i); | - | ||||||||||||
| 339 | i = OCSP_single_get0_status(single, reason, revtime, thisupd, nextupd); | - | ||||||||||||
| 340 | if (status
| 0 | ||||||||||||
| 341 | * never executed: status = i;*status = i;never executed: *status = i; | 0 | ||||||||||||
| 342 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 343 | } | - | ||||||||||||
| 344 | int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, | - | ||||||||||||
| 345 | ASN1_GENERALIZEDTIME *nextupd, long nsec, long maxsec) | - | ||||||||||||
| 346 | { | - | ||||||||||||
| 347 | int ret = 1; | - | ||||||||||||
| 348 | time_t t_now, t_tmp; | - | ||||||||||||
| 349 | time(&t_now); | - | ||||||||||||
| 350 | - | |||||||||||||
| 351 | if (!ASN1_GENERALIZEDTIME_check(thisupd)
| 0 | ||||||||||||
| 352 | ERR_put_error(39,(115),(123),__FILE__,346); | - | ||||||||||||
| 353 | ret = 0; | - | ||||||||||||
| 354 | } never executed: else {end of block | 0 | ||||||||||||
| 355 | t_tmp = t_now + nsec; | - | ||||||||||||
| 356 | if (X509_cmp_time(thisupd, &t_tmp) > 0
| 0 | ||||||||||||
| 357 | ERR_put_error(39,(115),(126),__FILE__,351); | - | ||||||||||||
| 358 | ret = 0; | - | ||||||||||||
| 359 | } never executed: end of block | 0 | ||||||||||||
| 360 | - | |||||||||||||
| 361 | - | |||||||||||||
| 362 | - | |||||||||||||
| 363 | - | |||||||||||||
| 364 | - | |||||||||||||
| 365 | if (maxsec >= 0
| 0 | ||||||||||||
| 366 | t_tmp = t_now - maxsec; | - | ||||||||||||
| 367 | if (X509_cmp_time(thisupd, &t_tmp) < 0
| 0 | ||||||||||||
| 368 | ERR_put_error(39,(115),(127),__FILE__,362); | - | ||||||||||||
| 369 | ret = 0; | - | ||||||||||||
| 370 | } never executed: end of block | 0 | ||||||||||||
| 371 | } never executed: end of block | 0 | ||||||||||||
| 372 | } never executed: end of block | 0 | ||||||||||||
| 373 | - | |||||||||||||
| 374 | if (!nextupd
| 0 | ||||||||||||
| 375 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||
| 376 | - | |||||||||||||
| 377 | - | |||||||||||||
| 378 | if (!ASN1_GENERALIZEDTIME_check(nextupd)
| 0 | ||||||||||||
| 379 | ERR_put_error(39,(115),(122),__FILE__,373); | - | ||||||||||||
| 380 | ret = 0; | - | ||||||||||||
| 381 | } never executed: else {end of block | 0 | ||||||||||||
| 382 | t_tmp = t_now - nsec; | - | ||||||||||||
| 383 | if (X509_cmp_time(nextupd, &t_tmp) < 0
| 0 | ||||||||||||
| 384 | ERR_put_error(39,(115),(125),__FILE__,378); | - | ||||||||||||
| 385 | ret = 0; | - | ||||||||||||
| 386 | } never executed: end of block | 0 | ||||||||||||
| 387 | } never executed: end of block | 0 | ||||||||||||
| 388 | - | |||||||||||||
| 389 | - | |||||||||||||
| 390 | if (ASN1_STRING_cmp(nextupd, thisupd) < 0
| 0 | ||||||||||||
| 391 | ERR_put_error(39,(115),(124),__FILE__,386) | - | ||||||||||||
| 392 | ; | - | ||||||||||||
| 393 | ret = 0; | - | ||||||||||||
| 394 | } never executed: end of block | 0 | ||||||||||||
| 395 | - | |||||||||||||
| 396 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||
| 397 | } | - | ||||||||||||
| 398 | - | |||||||||||||
| 399 | const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *single) | - | ||||||||||||
| 400 | { | - | ||||||||||||
| 401 | return never executed: single->certId;return single->certId;never executed: return single->certId; | 0 | ||||||||||||
| 402 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |