| 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 blockExecuted 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 |