| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | int | - | ||||||||||||
| 5 | X509_issuer_and_serial_cmp(const X509 *a, const X509 *b) | - | ||||||||||||
| 6 | { | - | ||||||||||||
| 7 | int i; | - | ||||||||||||
| 8 | X509_CINF *ai, *bi; | - | ||||||||||||
| 9 | - | |||||||||||||
| 10 | ai = a->cert_info; | - | ||||||||||||
| 11 | bi = b->cert_info; | - | ||||||||||||
| 12 | i = ASN1_STRING_cmp(ai->serialNumber, bi->serialNumber); | - | ||||||||||||
| 13 | if (i
| 0-2 | ||||||||||||
| 14 | return never executed: (i);return (i);never executed: return (i); | 0 | ||||||||||||
| 15 | return executed 2 times by 1 test: (X509_NAME_cmp(ai->issuer, bi->issuer));return (X509_NAME_cmp(ai->issuer, bi->issuer));Executed by:
executed 2 times by 1 test: return (X509_NAME_cmp(ai->issuer, bi->issuer));Executed by:
| 2 | ||||||||||||
| 16 | } | - | ||||||||||||
| 17 | - | |||||||||||||
| 18 | - | |||||||||||||
| 19 | unsigned long | - | ||||||||||||
| 20 | X509_issuer_and_serial_hash(X509 *a) | - | ||||||||||||
| 21 | { | - | ||||||||||||
| 22 | unsigned long ret = 0; | - | ||||||||||||
| 23 | EVP_MD_CTX ctx; | - | ||||||||||||
| 24 | unsigned char md[16]; | - | ||||||||||||
| 25 | char *f; | - | ||||||||||||
| 26 | - | |||||||||||||
| 27 | EVP_MD_CTX_init(&ctx); | - | ||||||||||||
| 28 | f = X509_NAME_oneline(a->cert_info->issuer, | - | ||||||||||||
| 29 | ((void *)0) | - | ||||||||||||
| 30 | , 0); | - | ||||||||||||
| 31 | if (f ==
| 0 | ||||||||||||
| 32 | ((void *)0)
| 0 | ||||||||||||
| 33 | ) | - | ||||||||||||
| 34 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 35 | if (!EVP_DigestInit_ex(&ctx, EVP_md5(),
| 0 | ||||||||||||
| 36 | ((void *)0)
| 0 | ||||||||||||
| 37 | )
| 0 | ||||||||||||
| 38 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 39 | if (!EVP_DigestUpdate(&ctx, (unsigned char *)f, strlen(f))
| 0 | ||||||||||||
| 40 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 41 | free(f); | - | ||||||||||||
| 42 | f = | - | ||||||||||||
| 43 | ((void *)0) | - | ||||||||||||
| 44 | ; | - | ||||||||||||
| 45 | if (!EVP_DigestUpdate(&ctx,
| 0 | ||||||||||||
| 46 | (unsigned char *)a->cert_info->serialNumber->data,
| 0 | ||||||||||||
| 47 | (unsigned long)a->cert_info->serialNumber->length)
| 0 | ||||||||||||
| 48 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 49 | if (!EVP_DigestFinal_ex(&ctx, &(md[0]),
| 0 | ||||||||||||
| 50 | ((void *)0)
| 0 | ||||||||||||
| 51 | )
| 0 | ||||||||||||
| 52 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 53 | ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | | - | ||||||||||||
| 54 | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & | - | ||||||||||||
| 55 | 0xffffffffL; | - | ||||||||||||
| 56 | - | |||||||||||||
| 57 | err: code before this statement never executed: err: | 0 | ||||||||||||
| 58 | EVP_MD_CTX_cleanup(&ctx); | - | ||||||||||||
| 59 | free(f); | - | ||||||||||||
| 60 | return never executed: (ret);return (ret);never executed: return (ret); | 0 | ||||||||||||
| 61 | } | - | ||||||||||||
| 62 | - | |||||||||||||
| 63 | - | |||||||||||||
| 64 | int | - | ||||||||||||
| 65 | X509_issuer_name_cmp(const X509 *a, const X509 *b) | - | ||||||||||||
| 66 | { | - | ||||||||||||
| 67 | return never executed: (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer));return (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer));never executed: return (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer)); | 0 | ||||||||||||
| 68 | } | - | ||||||||||||
| 69 | - | |||||||||||||
| 70 | int | - | ||||||||||||
| 71 | X509_subject_name_cmp(const X509 *a, const X509 *b) | - | ||||||||||||
| 72 | { | - | ||||||||||||
| 73 | return executed 162 times by 2 tests: (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject));return (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject));Executed by:
executed 162 times by 2 tests: return (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject));Executed by:
| 162 | ||||||||||||
| 74 | } | - | ||||||||||||
| 75 | - | |||||||||||||
| 76 | int | - | ||||||||||||
| 77 | X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b) | - | ||||||||||||
| 78 | { | - | ||||||||||||
| 79 | return never executed: (X509_NAME_cmp(a->crl->issuer, b->crl->issuer));return (X509_NAME_cmp(a->crl->issuer, b->crl->issuer));never executed: return (X509_NAME_cmp(a->crl->issuer, b->crl->issuer)); | 0 | ||||||||||||
| 80 | } | - | ||||||||||||
| 81 | - | |||||||||||||
| 82 | - | |||||||||||||
| 83 | int | - | ||||||||||||
| 84 | X509_CRL_match(const X509_CRL *a, const X509_CRL *b) | - | ||||||||||||
| 85 | { | - | ||||||||||||
| 86 | return never executed: memcmp(a->sha1_hash, b->sha1_hash, 20);return memcmp(a->sha1_hash, b->sha1_hash, 20);never executed: return memcmp(a->sha1_hash, b->sha1_hash, 20); | 0 | ||||||||||||
| 87 | } | - | ||||||||||||
| 88 | - | |||||||||||||
| 89 | - | |||||||||||||
| 90 | X509_NAME * | - | ||||||||||||
| 91 | X509_get_issuer_name(const X509 *a) | - | ||||||||||||
| 92 | { | - | ||||||||||||
| 93 | return executed 552 times by 6 tests: (a->cert_info->issuer);return (a->cert_info->issuer);Executed by:
executed 552 times by 6 tests: return (a->cert_info->issuer);Executed by:
| 552 | ||||||||||||
| 94 | } | - | ||||||||||||
| 95 | - | |||||||||||||
| 96 | unsigned long | - | ||||||||||||
| 97 | X509_issuer_name_hash(X509 *x) | - | ||||||||||||
| 98 | { | - | ||||||||||||
| 99 | return never executed: (X509_NAME_hash(x->cert_info->issuer));return (X509_NAME_hash(x->cert_info->issuer));never executed: return (X509_NAME_hash(x->cert_info->issuer)); | 0 | ||||||||||||
| 100 | } | - | ||||||||||||
| 101 | - | |||||||||||||
| 102 | - | |||||||||||||
| 103 | unsigned long | - | ||||||||||||
| 104 | X509_issuer_name_hash_old(X509 *x) | - | ||||||||||||
| 105 | { | - | ||||||||||||
| 106 | return never executed: (X509_NAME_hash_old(x->cert_info->issuer));return (X509_NAME_hash_old(x->cert_info->issuer));never executed: return (X509_NAME_hash_old(x->cert_info->issuer)); | 0 | ||||||||||||
| 107 | } | - | ||||||||||||
| 108 | - | |||||||||||||
| 109 | - | |||||||||||||
| 110 | X509_NAME * | - | ||||||||||||
| 111 | X509_get_subject_name(const X509 *a) | - | ||||||||||||
| 112 | { | - | ||||||||||||
| 113 | return executed 459 times by 7 tests: (a->cert_info->subject);return (a->cert_info->subject);Executed by:
executed 459 times by 7 tests: return (a->cert_info->subject);Executed by:
| 459 | ||||||||||||
| 114 | } | - | ||||||||||||
| 115 | - | |||||||||||||
| 116 | ASN1_INTEGER * | - | ||||||||||||
| 117 | X509_get_serialNumber(X509 *a) | - | ||||||||||||
| 118 | { | - | ||||||||||||
| 119 | return executed 8 times by 2 tests: (a->cert_info->serialNumber);return (a->cert_info->serialNumber);Executed by:
executed 8 times by 2 tests: return (a->cert_info->serialNumber);Executed by:
| 8 | ||||||||||||
| 120 | } | - | ||||||||||||
| 121 | - | |||||||||||||
| 122 | const ASN1_INTEGER * | - | ||||||||||||
| 123 | X509_get0_serialNumber(const X509 *a) | - | ||||||||||||
| 124 | { | - | ||||||||||||
| 125 | return never executed: (a->cert_info->serialNumber);return (a->cert_info->serialNumber);never executed: return (a->cert_info->serialNumber); | 0 | ||||||||||||
| 126 | } | - | ||||||||||||
| 127 | - | |||||||||||||
| 128 | unsigned long | - | ||||||||||||
| 129 | X509_subject_name_hash(X509 *x) | - | ||||||||||||
| 130 | { | - | ||||||||||||
| 131 | return never executed: (X509_NAME_hash(x->cert_info->subject));return (X509_NAME_hash(x->cert_info->subject));never executed: return (X509_NAME_hash(x->cert_info->subject)); | 0 | ||||||||||||
| 132 | } | - | ||||||||||||
| 133 | - | |||||||||||||
| 134 | - | |||||||||||||
| 135 | unsigned long | - | ||||||||||||
| 136 | X509_subject_name_hash_old(X509 *x) | - | ||||||||||||
| 137 | { | - | ||||||||||||
| 138 | return never executed: (X509_NAME_hash_old(x->cert_info->subject));return (X509_NAME_hash_old(x->cert_info->subject));never executed: return (X509_NAME_hash_old(x->cert_info->subject)); | 0 | ||||||||||||
| 139 | } | - | ||||||||||||
| 140 | int | - | ||||||||||||
| 141 | X509_cmp(const X509 *a, const X509 *b) | - | ||||||||||||
| 142 | { | - | ||||||||||||
| 143 | - | |||||||||||||
| 144 | X509_check_purpose((X509 *)a, -1, 0); | - | ||||||||||||
| 145 | X509_check_purpose((X509 *)b, -1, 0); | - | ||||||||||||
| 146 | - | |||||||||||||
| 147 | return executed 1 time by 1 test: memcmp(a->sha1_hash, b->sha1_hash, 20);return memcmp(a->sha1_hash, b->sha1_hash, 20);Executed by:
executed 1 time by 1 test: return memcmp(a->sha1_hash, b->sha1_hash, 20);Executed by:
| 1 | ||||||||||||
| 148 | } | - | ||||||||||||
| 149 | - | |||||||||||||
| 150 | - | |||||||||||||
| 151 | int | - | ||||||||||||
| 152 | X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b) | - | ||||||||||||
| 153 | { | - | ||||||||||||
| 154 | int ret; | - | ||||||||||||
| 155 | - | |||||||||||||
| 156 | - | |||||||||||||
| 157 | if (!a->canon_enc
| 0-564 | ||||||||||||
| 158 | ret = i2d_X509_NAME((X509_NAME *)a, | - | ||||||||||||
| 159 | ((void *)0) | - | ||||||||||||
| 160 | ); | - | ||||||||||||
| 161 | if (ret < 0
| 0 | ||||||||||||
| 162 | return never executed: -2;return -2;never executed: return -2; | 0 | ||||||||||||
| 163 | } never executed: end of block | 0 | ||||||||||||
| 164 | if (!b->canon_enc
| 0-564 | ||||||||||||
| 165 | ret = i2d_X509_NAME((X509_NAME *)b, | - | ||||||||||||
| 166 | ((void *)0) | - | ||||||||||||
| 167 | ); | - | ||||||||||||
| 168 | if (ret < 0
| 0 | ||||||||||||
| 169 | return never executed: -2;return -2;never executed: return -2; | 0 | ||||||||||||
| 170 | } never executed: end of block | 0 | ||||||||||||
| 171 | ret = a->canon_enclen - b->canon_enclen; | - | ||||||||||||
| 172 | if (ret
| 224-340 | ||||||||||||
| 173 | return executed 340 times by 4 tests: ret;return ret;Executed by:
executed 340 times by 4 tests: return ret;Executed by:
| 340 | ||||||||||||
| 174 | return executed 224 times by 4 tests: memcmp(a->canon_enc, b->canon_enc, a->canon_enclen);return memcmp(a->canon_enc, b->canon_enc, a->canon_enclen);Executed by:
executed 224 times by 4 tests: return memcmp(a->canon_enc, b->canon_enc, a->canon_enclen);Executed by:
| 224 | ||||||||||||
| 175 | } | - | ||||||||||||
| 176 | - | |||||||||||||
| 177 | unsigned long | - | ||||||||||||
| 178 | X509_NAME_hash(X509_NAME *x) | - | ||||||||||||
| 179 | { | - | ||||||||||||
| 180 | unsigned long ret = 0; | - | ||||||||||||
| 181 | unsigned char md[20]; | - | ||||||||||||
| 182 | - | |||||||||||||
| 183 | - | |||||||||||||
| 184 | i2d_X509_NAME(x, | - | ||||||||||||
| 185 | ((void *)0) | - | ||||||||||||
| 186 | ); | - | ||||||||||||
| 187 | if (!EVP_Digest(x->canon_enc, x->canon_enclen, md,
| 0 | ||||||||||||
| 188 | ((void *)0)
| 0 | ||||||||||||
| 189 | , EVP_sha1(),
| 0 | ||||||||||||
| 190 |
| 0 | ||||||||||||
| 191 | ((void *)0)
| 0 | ||||||||||||
| 192 | )
| 0 | ||||||||||||
| 193 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 194 | - | |||||||||||||
| 195 | ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | | - | ||||||||||||
| 196 | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & | - | ||||||||||||
| 197 | 0xffffffffL; | - | ||||||||||||
| 198 | return never executed: (ret);return (ret);never executed: return (ret); | 0 | ||||||||||||
| 199 | } | - | ||||||||||||
| 200 | - | |||||||||||||
| 201 | - | |||||||||||||
| 202 | - | |||||||||||||
| 203 | - | |||||||||||||
| 204 | - | |||||||||||||
| 205 | - | |||||||||||||
| 206 | unsigned long | - | ||||||||||||
| 207 | X509_NAME_hash_old(X509_NAME *x) | - | ||||||||||||
| 208 | { | - | ||||||||||||
| 209 | EVP_MD_CTX md_ctx; | - | ||||||||||||
| 210 | unsigned long ret = 0; | - | ||||||||||||
| 211 | unsigned char md[16]; | - | ||||||||||||
| 212 | - | |||||||||||||
| 213 | - | |||||||||||||
| 214 | i2d_X509_NAME(x, | - | ||||||||||||
| 215 | ((void *)0) | - | ||||||||||||
| 216 | ); | - | ||||||||||||
| 217 | EVP_MD_CTX_init(&md_ctx); | - | ||||||||||||
| 218 | if (EVP_DigestInit_ex(&md_ctx, EVP_md5(),
| 0 | ||||||||||||
| 219 | ((void *)0)
| 0 | ||||||||||||
| 220 | )
| 0 | ||||||||||||
| 221 | EVP_DigestUpdate(&md_ctx, x->bytes->data, x->bytes->length)
| 0 | ||||||||||||
| 222 | EVP_DigestFinal_ex(&md_ctx, md,
| 0 | ||||||||||||
| 223 | ((void *)0)
| 0 | ||||||||||||
| 224 | )
| 0 | ||||||||||||
| 225 | ret = (((unsigned long)md[0]) | never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
| 226 | ((unsigned long)md[1] << 8L) | never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
| 227 | ((unsigned long)md[2] << 16L) | never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
| 228 | ((unsigned long)md[3] << 24L)) & never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
| 229 | 0xffffffffL; never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
| 230 | EVP_MD_CTX_cleanup(&md_ctx); | - | ||||||||||||
| 231 | - | |||||||||||||
| 232 | return never executed: (ret);return (ret);never executed: return (ret); | 0 | ||||||||||||
| 233 | } | - | ||||||||||||
| 234 | - | |||||||||||||
| 235 | - | |||||||||||||
| 236 | - | |||||||||||||
| 237 | X509 * | - | ||||||||||||
| 238 | X509_find_by_issuer_and_serial(struct stack_st_X509 *sk, X509_NAME *name, | - | ||||||||||||
| 239 | ASN1_INTEGER *serial) | - | ||||||||||||
| 240 | { | - | ||||||||||||
| 241 | int i; | - | ||||||||||||
| 242 | X509_CINF cinf; | - | ||||||||||||
| 243 | X509 x, *x509 = | - | ||||||||||||
| 244 | ((void *)0) | - | ||||||||||||
| 245 | ; | - | ||||||||||||
| 246 | - | |||||||||||||
| 247 | if (!sk
| 0-2 | ||||||||||||
| 248 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 249 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 250 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 251 | - | |||||||||||||
| 252 | x.cert_info = &cinf; | - | ||||||||||||
| 253 | cinf.serialNumber = serial; | - | ||||||||||||
| 254 | cinf.issuer = name; | - | ||||||||||||
| 255 | - | |||||||||||||
| 256 | for (i = 0; i < sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509*)0)))
| 0-2 | ||||||||||||
| 257 | x509 = ((X509 *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509*)0)), (i))); | - | ||||||||||||
| 258 | if (X509_issuer_and_serial_cmp(x509, &x) == 0
| 0-2 | ||||||||||||
| 259 | return executed 2 times by 1 test: (x509);return (x509);Executed by:
executed 2 times by 1 test: return (x509);Executed by:
| 2 | ||||||||||||
| 260 | } never executed: end of block | 0 | ||||||||||||
| 261 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 262 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 263 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 264 | } | - | ||||||||||||
| 265 | - | |||||||||||||
| 266 | X509 * | - | ||||||||||||
| 267 | X509_find_by_subject(struct stack_st_X509 *sk, X509_NAME *name) | - | ||||||||||||
| 268 | { | - | ||||||||||||
| 269 | X509 *x509; | - | ||||||||||||
| 270 | int i; | - | ||||||||||||
| 271 | - | |||||||||||||
| 272 | for (i = 0; i < sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509*)0)))
| 0 | ||||||||||||
| 273 | x509 = ((X509 *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509*)0)), (i))); | - | ||||||||||||
| 274 | if (X509_NAME_cmp(X509_get_subject_name(x509), name) == 0
| 0 | ||||||||||||
| 275 | return never executed: (x509);return (x509);never executed: return (x509); | 0 | ||||||||||||
| 276 | } never executed: end of block | 0 | ||||||||||||
| 277 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 278 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 279 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 280 | } | - | ||||||||||||
| 281 | - | |||||||||||||
| 282 | EVP_PKEY * | - | ||||||||||||
| 283 | X509_get_pubkey(X509 *x) | - | ||||||||||||
| 284 | { | - | ||||||||||||
| 285 | if (x ==
| 0-420 | ||||||||||||
| 286 | ((void *)0)
| 0-420 | ||||||||||||
| 287 | || x->cert_info ==
| 0-420 | ||||||||||||
| 288 | ((void *)0)
| 0-420 | ||||||||||||
| 289 | ) | - | ||||||||||||
| 290 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 291 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 292 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 293 | return executed 420 times by 5 tests: (X509_PUBKEY_get(x->cert_info->key));return (X509_PUBKEY_get(x->cert_info->key));Executed by:
executed 420 times by 5 tests: return (X509_PUBKEY_get(x->cert_info->key));Executed by:
| 420 | ||||||||||||
| 294 | } | - | ||||||||||||
| 295 | - | |||||||||||||
| 296 | EVP_PKEY * | - | ||||||||||||
| 297 | X509_get0_pubkey(const X509 *x) | - | ||||||||||||
| 298 | { | - | ||||||||||||
| 299 | if (x ==
| 0-70 | ||||||||||||
| 300 | ((void *)0)
| 0-70 | ||||||||||||
| 301 | || x->cert_info ==
| 0-70 | ||||||||||||
| 302 | ((void *)0)
| 0-70 | ||||||||||||
| 303 | ) | - | ||||||||||||
| 304 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 305 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 306 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
| 307 | return executed 70 times by 4 tests: (X509_PUBKEY_get0(x->cert_info->key));return (X509_PUBKEY_get0(x->cert_info->key));Executed by:
executed 70 times by 4 tests: return (X509_PUBKEY_get0(x->cert_info->key));Executed by:
| 70 | ||||||||||||
| 308 | } | - | ||||||||||||
| 309 | - | |||||||||||||
| 310 | ASN1_BIT_STRING * | - | ||||||||||||
| 311 | X509_get0_pubkey_bitstr(const X509 *x) | - | ||||||||||||
| 312 | { | - | ||||||||||||
| 313 | if (!x
| 0-4 | ||||||||||||
| 314 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 315 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 316 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 317 | return executed 4 times by 2 tests: x->cert_info->key->public_key;return x->cert_info->key->public_key;Executed by:
executed 4 times by 2 tests: return x->cert_info->key->public_key;Executed by:
| 4 | ||||||||||||
| 318 | } | - | ||||||||||||
| 319 | - | |||||||||||||
| 320 | int | - | ||||||||||||
| 321 | X509_check_private_key(const X509 *x, const EVP_PKEY *k) | - | ||||||||||||
| 322 | { | - | ||||||||||||
| 323 | const EVP_PKEY *xk; | - | ||||||||||||
| 324 | int ret; | - | ||||||||||||
| 325 | - | |||||||||||||
| 326 | xk = X509_get0_pubkey(x); | - | ||||||||||||
| 327 | - | |||||||||||||
| 328 | if (xk
| 0-70 | ||||||||||||
| 329 | ret = EVP_PKEY_cmp(xk, k); executed 70 times by 4 tests: ret = EVP_PKEY_cmp(xk, k);Executed by:
| 70 | ||||||||||||
| 330 | else | - | ||||||||||||
| 331 | ret = -2; never executed: ret = -2; | 0 | ||||||||||||
| 332 | - | |||||||||||||
| 333 | switch (ret) { | - | ||||||||||||
| 334 | case executed 70 times by 4 tests: 1:case 1:Executed by:
executed 70 times by 4 tests: case 1:Executed by:
| 70 | ||||||||||||
| 335 | break; executed 70 times by 4 tests: break;Executed by:
| 70 | ||||||||||||
| 336 | case never executed: 0:case 0:never executed: case 0: | 0 | ||||||||||||
| 337 | ERR_put_error(11,(0xfff),(116),__FILE__,368); | - | ||||||||||||
| 338 | break; never executed: break; | 0 | ||||||||||||
| 339 | case never executed: -1:case -1:never executed: case -1: | 0 | ||||||||||||
| 340 | ERR_put_error(11,(0xfff),(115),__FILE__,371); | - | ||||||||||||
| 341 | break; never executed: break; | 0 | ||||||||||||
| 342 | case never executed: -2:case -2:never executed: case -2: | 0 | ||||||||||||
| 343 | ERR_put_error(11,(0xfff),(117),__FILE__,374); | - | ||||||||||||
| 344 | } never executed: end of block | 0 | ||||||||||||
| 345 | if (ret > 0
| 0-70 | ||||||||||||
| 346 | return executed 70 times by 4 tests: 1;return 1;Executed by:
executed 70 times by 4 tests: return 1;Executed by:
| 70 | ||||||||||||
| 347 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 348 | } | - | ||||||||||||
| 349 | - | |||||||||||||
| 350 | - | |||||||||||||
| 351 | - | |||||||||||||
| 352 | - | |||||||||||||
| 353 | - | |||||||||||||
| 354 | - | |||||||||||||
| 355 | struct stack_st_X509 * | - | ||||||||||||
| 356 | X509_chain_up_ref(struct stack_st_X509 *chain) | - | ||||||||||||
| 357 | { | - | ||||||||||||
| 358 | struct stack_st_X509 *ret; | - | ||||||||||||
| 359 | size_t i; | - | ||||||||||||
| 360 | - | |||||||||||||
| 361 | ret = (struct stack_st_X509 *)sk_dup(((_STACK*) (1 ? chain : (struct stack_st_X509*)0))); | - | ||||||||||||
| 362 | for (i = 0; i < sk_num(((_STACK*) (1 ? (ret) : (struct stack_st_X509*)0)))
| 0 | ||||||||||||
| 363 | X509_up_ref(((X509 *)sk_value(((_STACK*) (1 ? (ret) : (struct stack_st_X509*)0)), (i)))); never executed: X509_up_ref(((X509 *)sk_value(((_STACK*) (1 ? (ret) : (struct stack_st_X509*)0)), (i)))); | 0 | ||||||||||||
| 364 | - | |||||||||||||
| 365 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||
| 366 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |