| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||||||||||||||||||||
| 2 | - | |||||||||||||||||||||||||||||||||||||
| 3 | - | |||||||||||||||||||||||||||||||||||||
| 4 | int | - | ||||||||||||||||||||||||||||||||||||
| 5 | X509_print_fp(FILE *fp, X509 *x) | - | ||||||||||||||||||||||||||||||||||||
| 6 | { | - | ||||||||||||||||||||||||||||||||||||
| 7 | return never executed: X509_print_ex_fp(fp, x, 0, 0);return X509_print_ex_fp(fp, x, 0, 0);never executed: return X509_print_ex_fp(fp, x, 0, 0); | 0 | ||||||||||||||||||||||||||||||||||||
| 8 | } | - | ||||||||||||||||||||||||||||||||||||
| 9 | - | |||||||||||||||||||||||||||||||||||||
| 10 | int | - | ||||||||||||||||||||||||||||||||||||
| 11 | X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag) | - | ||||||||||||||||||||||||||||||||||||
| 12 | { | - | ||||||||||||||||||||||||||||||||||||
| 13 | BIO *b; | - | ||||||||||||||||||||||||||||||||||||
| 14 | int ret; | - | ||||||||||||||||||||||||||||||||||||
| 15 | - | |||||||||||||||||||||||||||||||||||||
| 16 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
| 17 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 18 | ) { | - | ||||||||||||||||||||||||||||||||||||
| 19 | ERR_put_error(11,(0xfff),(7),__FILE__,95); | - | ||||||||||||||||||||||||||||||||||||
| 20 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 21 | } | - | ||||||||||||||||||||||||||||||||||||
| 22 | BIO_ctrl(b,106,0x00,(char *)fp); | - | ||||||||||||||||||||||||||||||||||||
| 23 | ret = X509_print_ex(b, x, nmflag, cflag); | - | ||||||||||||||||||||||||||||||||||||
| 24 | BIO_free(b); | - | ||||||||||||||||||||||||||||||||||||
| 25 | return never executed: (ret);return (ret);never executed: return (ret); | 0 | ||||||||||||||||||||||||||||||||||||
| 26 | } | - | ||||||||||||||||||||||||||||||||||||
| 27 | - | |||||||||||||||||||||||||||||||||||||
| 28 | int | - | ||||||||||||||||||||||||||||||||||||
| 29 | X509_print(BIO *bp, X509 *x) | - | ||||||||||||||||||||||||||||||||||||
| 30 | { | - | ||||||||||||||||||||||||||||||||||||
| 31 | return never executed: X509_print_ex(bp, x, 0, 0);return X509_print_ex(bp, x, 0, 0);never executed: return X509_print_ex(bp, x, 0, 0); | 0 | ||||||||||||||||||||||||||||||||||||
| 32 | } | - | ||||||||||||||||||||||||||||||||||||
| 33 | - | |||||||||||||||||||||||||||||||||||||
| 34 | int | - | ||||||||||||||||||||||||||||||||||||
| 35 | X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) | - | ||||||||||||||||||||||||||||||||||||
| 36 | { | - | ||||||||||||||||||||||||||||||||||||
| 37 | long l; | - | ||||||||||||||||||||||||||||||||||||
| 38 | int ret = 0, i; | - | ||||||||||||||||||||||||||||||||||||
| 39 | char *m = | - | ||||||||||||||||||||||||||||||||||||
| 40 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 41 | , mlch = ' '; | - | ||||||||||||||||||||||||||||||||||||
| 42 | int nmindent = 0; | - | ||||||||||||||||||||||||||||||||||||
| 43 | X509_CINF *ci; | - | ||||||||||||||||||||||||||||||||||||
| 44 | ASN1_INTEGER *bs; | - | ||||||||||||||||||||||||||||||||||||
| 45 | EVP_PKEY *pkey = | - | ||||||||||||||||||||||||||||||||||||
| 46 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 47 | ; | - | ||||||||||||||||||||||||||||||||||||
| 48 | const char *neg; | - | ||||||||||||||||||||||||||||||||||||
| 49 | - | |||||||||||||||||||||||||||||||||||||
| 50 | if ((
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 51 | mlch = '\n'; | - | ||||||||||||||||||||||||||||||||||||
| 52 | nmindent = 12; | - | ||||||||||||||||||||||||||||||||||||
| 53 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 54 | - | |||||||||||||||||||||||||||||||||||||
| 55 | if (nmflags == 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 56 | nmindent = 16; executed 3 times by 1 test: nmindent = 16;Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 57 | - | |||||||||||||||||||||||||||||||||||||
| 58 | ci = x->cert_info; | - | ||||||||||||||||||||||||||||||||||||
| 59 | if (!(cflag & 1L)
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 60 | if (BIO_write(bp, "Certificate:\n", 13) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 61 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 62 | if (BIO_write(bp, " Data:\n", 10) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 63 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 64 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 65 | if (!(cflag & (1L << 1))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 66 | l = X509_get_version(x); | - | ||||||||||||||||||||||||||||||||||||
| 67 | if (BIO_printf(bp, "%8sVersion: %lu (0x%lx)\n",
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 68 | "", l + 1, l) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 69 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 70 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 71 | if (!(cflag & (1L << 2))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 72 | if (BIO_write(bp, " Serial Number:", 22) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 73 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 74 | - | |||||||||||||||||||||||||||||||||||||
| 75 | bs = X509_get_serialNumber(x); | - | ||||||||||||||||||||||||||||||||||||
| 76 | if (bs->length <= (int)sizeof(long)
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 77 | l = ASN1_INTEGER_get(bs); | - | ||||||||||||||||||||||||||||||||||||
| 78 | if (bs->type == (2 | 0x100)
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 79 | l = -l; | - | ||||||||||||||||||||||||||||||||||||
| 80 | neg = "-"; | - | ||||||||||||||||||||||||||||||||||||
| 81 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||||||||||||||
| 82 | neg = ""; executed 3 times by 1 test: neg = "";Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 83 | if (BIO_printf(bp, " %s%lu (%s0x%lx)\n",
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 84 | neg, l, neg, l) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 85 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 86 | } executed 3 times by 1 test: else {end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 87 | neg = (
| 0 | ||||||||||||||||||||||||||||||||||||
| 88 | " (Negative)" : ""; | - | ||||||||||||||||||||||||||||||||||||
| 89 | if (BIO_printf(bp, "\n%12s%s", "", neg) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 90 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 91 | for (i = 0; i < bs->length
| 0 | ||||||||||||||||||||||||||||||||||||
| 92 | if (BIO_printf(bp, "%02x%c", bs->data[i],
| 0 | ||||||||||||||||||||||||||||||||||||
| 93 | ((i + 1 == bs->length) ? '\n' : ':')) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 94 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 95 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 96 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 97 | - | |||||||||||||||||||||||||||||||||||||
| 98 | } | - | ||||||||||||||||||||||||||||||||||||
| 99 | - | |||||||||||||||||||||||||||||||||||||
| 100 | if (!(cflag & (1L << 3))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 101 | if (X509_signature_print(bp, x->sig_alg,
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 102 | ((void *)0)
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 103 | ) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 104 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 105 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 106 | - | |||||||||||||||||||||||||||||||||||||
| 107 | if (!(cflag & (1L << 4))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 108 | if (BIO_printf(bp, " Issuer:%c", mlch) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 109 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 110 | if (X509_NAME_print_ex(bp, X509_get_issuer_name(x),
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 111 | nmindent, nmflags) < 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 112 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 113 | if (BIO_write(bp, "\n", 1) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 114 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 115 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 116 | if (!(cflag & (1L << 5))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 117 | if (BIO_write(bp, " Validity\n", 17) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 118 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 119 | if (BIO_write(bp, " Not Before: ", 24) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 120 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 121 | if (!ASN1_TIME_print(bp, X509_getm_notBefore(x))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 122 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 123 | if (BIO_write(bp, "\n Not After : ", 25) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 124 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 125 | if (!ASN1_TIME_print(bp, X509_getm_notAfter(x))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 126 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 127 | if (BIO_write(bp, "\n", 1) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 128 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 129 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 130 | if (!(cflag & (1L << 6))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 131 | if (BIO_printf(bp, " Subject:%c", mlch) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 132 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 133 | if (X509_NAME_print_ex(bp, X509_get_subject_name(x),
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 134 | nmindent, nmflags) < 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 135 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 136 | if (BIO_write(bp, "\n", 1) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 137 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 138 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 139 | if (!(cflag & (1L << 7))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 140 | if (BIO_write(bp, " Subject Public Key Info:\n",
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 141 | 33) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 142 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 143 | if (BIO_printf(bp, "%12sPublic Key Algorithm: ", "") <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 144 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 145 | if (i2a_ASN1_OBJECT(bp, ci->key->algor->algorithm) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 146 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 147 | if (BIO_puts(bp, "\n") <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 148 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 149 | - | |||||||||||||||||||||||||||||||||||||
| 150 | pkey = X509_get_pubkey(x); | - | ||||||||||||||||||||||||||||||||||||
| 151 | if (pkey ==
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 152 | ((void *)0)
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 153 | ) { | - | ||||||||||||||||||||||||||||||||||||
| 154 | BIO_printf(bp, "%12sUnable to load Public Key\n", ""); | - | ||||||||||||||||||||||||||||||||||||
| 155 | ERR_print_errors(bp); | - | ||||||||||||||||||||||||||||||||||||
| 156 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 157 | EVP_PKEY_print_public(bp, pkey, 16, | - | ||||||||||||||||||||||||||||||||||||
| 158 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 159 | ); | - | ||||||||||||||||||||||||||||||||||||
| 160 | EVP_PKEY_free(pkey); | - | ||||||||||||||||||||||||||||||||||||
| 161 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 162 | } | - | ||||||||||||||||||||||||||||||||||||
| 163 | - | |||||||||||||||||||||||||||||||||||||
| 164 | if (!(cflag & (1L << 8))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 165 | X509V3_extensions_print(bp, "X509v3 extensions", executed 3 times by 1 test: X509V3_extensions_print(bp, "X509v3 extensions", ci->extensions, cflag, 8);Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 166 | ci->extensions, cflag, 8); executed 3 times by 1 test: X509V3_extensions_print(bp, "X509v3 extensions", ci->extensions, cflag, 8);Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 167 | - | |||||||||||||||||||||||||||||||||||||
| 168 | if (!(cflag & (1L << 9))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 169 | if (X509_signature_print(bp, x->sig_alg, x->signature) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 170 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 171 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 172 | if (!(cflag & (1L << 10))
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 173 | if (!X509_CERT_AUX_print(bp, x->aux, 0)
| 0-3 | ||||||||||||||||||||||||||||||||||||
| 174 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 175 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 176 | ret = 1; | - | ||||||||||||||||||||||||||||||||||||
| 177 | - | |||||||||||||||||||||||||||||||||||||
| 178 | err: code before this statement executed 3 times by 1 test: err:Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 179 | free(m); | - | ||||||||||||||||||||||||||||||||||||
| 180 | return executed 3 times by 1 test: (ret);return (ret);Executed by:
executed 3 times by 1 test: return (ret);Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
| 181 | } | - | ||||||||||||||||||||||||||||||||||||
| 182 | - | |||||||||||||||||||||||||||||||||||||
| 183 | int | - | ||||||||||||||||||||||||||||||||||||
| 184 | X509_ocspid_print(BIO *bp, X509 *x) | - | ||||||||||||||||||||||||||||||||||||
| 185 | { | - | ||||||||||||||||||||||||||||||||||||
| 186 | unsigned char *der = | - | ||||||||||||||||||||||||||||||||||||
| 187 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 188 | ; | - | ||||||||||||||||||||||||||||||||||||
| 189 | unsigned char *dertmp; | - | ||||||||||||||||||||||||||||||||||||
| 190 | int derlen; | - | ||||||||||||||||||||||||||||||||||||
| 191 | int i; | - | ||||||||||||||||||||||||||||||||||||
| 192 | unsigned char SHA1md[20]; | - | ||||||||||||||||||||||||||||||||||||
| 193 | - | |||||||||||||||||||||||||||||||||||||
| 194 | - | |||||||||||||||||||||||||||||||||||||
| 195 | - | |||||||||||||||||||||||||||||||||||||
| 196 | if (BIO_printf(bp, " Subject OCSP hash: ") <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 197 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 198 | derlen = i2d_X509_NAME(x->cert_info->subject, | - | ||||||||||||||||||||||||||||||||||||
| 199 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 200 | ); | - | ||||||||||||||||||||||||||||||||||||
| 201 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
| 202 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 203 | ) | - | ||||||||||||||||||||||||||||||||||||
| 204 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 205 | i2d_X509_NAME(x->cert_info->subject, &dertmp); | - | ||||||||||||||||||||||||||||||||||||
| 206 | - | |||||||||||||||||||||||||||||||||||||
| 207 | if (!EVP_Digest(der, derlen, SHA1md,
| 0 | ||||||||||||||||||||||||||||||||||||
| 208 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 209 | , EVP_sha1(),
| 0 | ||||||||||||||||||||||||||||||||||||
| 210 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 211 | )
| 0 | ||||||||||||||||||||||||||||||||||||
| 212 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 213 | for (i = 0; i < 20
| 0 | ||||||||||||||||||||||||||||||||||||
| 214 | if (BIO_printf(bp, "%02X", SHA1md[i]) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 215 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 216 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 217 | free (der); | - | ||||||||||||||||||||||||||||||||||||
| 218 | der = | - | ||||||||||||||||||||||||||||||||||||
| 219 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 220 | ; | - | ||||||||||||||||||||||||||||||||||||
| 221 | - | |||||||||||||||||||||||||||||||||||||
| 222 | - | |||||||||||||||||||||||||||||||||||||
| 223 | - | |||||||||||||||||||||||||||||||||||||
| 224 | if (BIO_printf(bp, "\n Public key OCSP hash: ") <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 225 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 226 | - | |||||||||||||||||||||||||||||||||||||
| 227 | if (!EVP_Digest(x->cert_info->key->public_key->data,
| 0 | ||||||||||||||||||||||||||||||||||||
| 228 | x->cert_info->key->public_key->length,
| 0 | ||||||||||||||||||||||||||||||||||||
| 229 | SHA1md,
| 0 | ||||||||||||||||||||||||||||||||||||
| 230 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 231 | , EVP_sha1(),
| 0 | ||||||||||||||||||||||||||||||||||||
| 232 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 233 | )
| 0 | ||||||||||||||||||||||||||||||||||||
| 234 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 235 | for (i = 0; i < 20
| 0 | ||||||||||||||||||||||||||||||||||||
| 236 | if (BIO_printf(bp, "%02X", SHA1md[i]) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 237 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 238 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 239 | BIO_printf(bp, "\n"); | - | ||||||||||||||||||||||||||||||||||||
| 240 | - | |||||||||||||||||||||||||||||||||||||
| 241 | return never executed: (1);return (1);never executed: return (1); | 0 | ||||||||||||||||||||||||||||||||||||
| 242 | - | |||||||||||||||||||||||||||||||||||||
| 243 | err: | - | ||||||||||||||||||||||||||||||||||||
| 244 | free(der); | - | ||||||||||||||||||||||||||||||||||||
| 245 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 246 | } | - | ||||||||||||||||||||||||||||||||||||
| 247 | - | |||||||||||||||||||||||||||||||||||||
| 248 | int | - | ||||||||||||||||||||||||||||||||||||
| 249 | X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) | - | ||||||||||||||||||||||||||||||||||||
| 250 | { | - | ||||||||||||||||||||||||||||||||||||
| 251 | const unsigned char *s; | - | ||||||||||||||||||||||||||||||||||||
| 252 | int i, n; | - | ||||||||||||||||||||||||||||||||||||
| 253 | - | |||||||||||||||||||||||||||||||||||||
| 254 | n = sig->length; | - | ||||||||||||||||||||||||||||||||||||
| 255 | s = sig->data; | - | ||||||||||||||||||||||||||||||||||||
| 256 | for (i = 0; i < n
| 2-512 | ||||||||||||||||||||||||||||||||||||
| 257 | if ((
| 30-482 | ||||||||||||||||||||||||||||||||||||
| 258 | if (BIO_write(bp, "\n", 1) <= 0
| 0-30 | ||||||||||||||||||||||||||||||||||||
| 259 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 260 | if (BIO_indent(bp, indent, indent) <= 0
| 0-30 | ||||||||||||||||||||||||||||||||||||
| 261 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 262 | } executed 30 times by 1 test: end of blockExecuted by:
| 30 | ||||||||||||||||||||||||||||||||||||
| 263 | if (BIO_printf(bp, "%02x%s", s[i],
| 0-512 | ||||||||||||||||||||||||||||||||||||
| 264 | ((i + 1) == n) ? "" : ":") <= 0
| 0-512 | ||||||||||||||||||||||||||||||||||||
| 265 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 266 | } executed 512 times by 1 test: end of blockExecuted by:
| 512 | ||||||||||||||||||||||||||||||||||||
| 267 | if (BIO_write(bp, "\n", 1) != 1
| 0-2 | ||||||||||||||||||||||||||||||||||||
| 268 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 269 | - | |||||||||||||||||||||||||||||||||||||
| 270 | return executed 2 times by 1 test: 1;return 1;Executed by:
executed 2 times by 1 test: return 1;Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
| 271 | } | - | ||||||||||||||||||||||||||||||||||||
| 272 | - | |||||||||||||||||||||||||||||||||||||
| 273 | int | - | ||||||||||||||||||||||||||||||||||||
| 274 | X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) | - | ||||||||||||||||||||||||||||||||||||
| 275 | { | - | ||||||||||||||||||||||||||||||||||||
| 276 | int sig_nid; | - | ||||||||||||||||||||||||||||||||||||
| 277 | if (BIO_puts(bp, " Signature Algorithm: ") <= 0
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 278 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 279 | if (i2a_ASN1_OBJECT(bp, sigalg->algorithm) <= 0
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 280 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 281 | - | |||||||||||||||||||||||||||||||||||||
| 282 | sig_nid = OBJ_obj2nid(sigalg->algorithm); | - | ||||||||||||||||||||||||||||||||||||
| 283 | if (sig_nid != 0
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 284 | int pkey_nid, dig_nid; | - | ||||||||||||||||||||||||||||||||||||
| 285 | const EVP_PKEY_ASN1_METHOD *ameth; | - | ||||||||||||||||||||||||||||||||||||
| 286 | if (OBJ_find_sigid_algs(sig_nid, &dig_nid, &pkey_nid)
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 287 | ameth = EVP_PKEY_asn1_find( | - | ||||||||||||||||||||||||||||||||||||
| 288 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 289 | , pkey_nid); | - | ||||||||||||||||||||||||||||||||||||
| 290 | if (ameth
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 291 | return executed 6 times by 1 test: ameth->sig_print(bp, sigalg, sig, 9, 0);return ameth->sig_print(bp, sigalg, sig, 9, 0);Executed by:
executed 6 times by 1 test: return ameth->sig_print(bp, sigalg, sig, 9, 0);Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
| 292 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 293 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 294 | if (sig
| 0 | ||||||||||||||||||||||||||||||||||||
| 295 | return never executed: X509_signature_dump(bp, sig, 9);return X509_signature_dump(bp, sig, 9);never executed: return X509_signature_dump(bp, sig, 9); | 0 | ||||||||||||||||||||||||||||||||||||
| 296 | else if (BIO_puts(bp, "\n") <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 297 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 298 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
| 299 | } | - | ||||||||||||||||||||||||||||||||||||
| 300 | - | |||||||||||||||||||||||||||||||||||||
| 301 | int | - | ||||||||||||||||||||||||||||||||||||
| 302 | ASN1_STRING_print(BIO *bp, const ASN1_STRING *v) | - | ||||||||||||||||||||||||||||||||||||
| 303 | { | - | ||||||||||||||||||||||||||||||||||||
| 304 | int i, n; | - | ||||||||||||||||||||||||||||||||||||
| 305 | char buf[80]; | - | ||||||||||||||||||||||||||||||||||||
| 306 | const char *p; | - | ||||||||||||||||||||||||||||||||||||
| 307 | - | |||||||||||||||||||||||||||||||||||||
| 308 | if (v ==
| 0 | ||||||||||||||||||||||||||||||||||||
| 309 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 310 | ) | - | ||||||||||||||||||||||||||||||||||||
| 311 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 312 | n = 0; | - | ||||||||||||||||||||||||||||||||||||
| 313 | p = (const char *)v->data; | - | ||||||||||||||||||||||||||||||||||||
| 314 | for (i = 0; i < v->length
| 0 | ||||||||||||||||||||||||||||||||||||
| 315 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
| 316 | (
| 0 | ||||||||||||||||||||||||||||||||||||
| 317 | buf[n] = '.'; never executed: buf[n] = '.'; | 0 | ||||||||||||||||||||||||||||||||||||
| 318 | else | - | ||||||||||||||||||||||||||||||||||||
| 319 | buf[n] = p[i]; never executed: buf[n] = p[i]; | 0 | ||||||||||||||||||||||||||||||||||||
| 320 | n++; | - | ||||||||||||||||||||||||||||||||||||
| 321 | if (n >= 80
| 0 | ||||||||||||||||||||||||||||||||||||
| 322 | if (BIO_write(bp, buf, n) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 323 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 324 | n = 0; | - | ||||||||||||||||||||||||||||||||||||
| 325 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 326 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 327 | if (n > 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 328 | if (BIO_write(bp, buf, n) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 329 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 330 | return never executed: (1);return (1);never executed: return (1); | 0 | ||||||||||||||||||||||||||||||||||||
| 331 | } | - | ||||||||||||||||||||||||||||||||||||
| 332 | - | |||||||||||||||||||||||||||||||||||||
| 333 | int | - | ||||||||||||||||||||||||||||||||||||
| 334 | ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) | - | ||||||||||||||||||||||||||||||||||||
| 335 | { | - | ||||||||||||||||||||||||||||||||||||
| 336 | if (tm->type == 23
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 337 | return executed 6 times by 1 test: ASN1_UTCTIME_print(bp, tm);return ASN1_UTCTIME_print(bp, tm);Executed by:
executed 6 times by 1 test: return ASN1_UTCTIME_print(bp, tm);Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
| 338 | if (tm->type == 24
| 0 | ||||||||||||||||||||||||||||||||||||
| 339 | return never executed: ASN1_GENERALIZEDTIME_print(bp, tm);return ASN1_GENERALIZEDTIME_print(bp, tm);never executed: return ASN1_GENERALIZEDTIME_print(bp, tm); | 0 | ||||||||||||||||||||||||||||||||||||
| 340 | BIO_write(bp, "Bad time value", 14); | - | ||||||||||||||||||||||||||||||||||||
| 341 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 342 | } | - | ||||||||||||||||||||||||||||||||||||
| 343 | - | |||||||||||||||||||||||||||||||||||||
| 344 | static const char *mon[12] = { | - | ||||||||||||||||||||||||||||||||||||
| 345 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | - | ||||||||||||||||||||||||||||||||||||
| 346 | "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" | - | ||||||||||||||||||||||||||||||||||||
| 347 | }; | - | ||||||||||||||||||||||||||||||||||||
| 348 | - | |||||||||||||||||||||||||||||||||||||
| 349 | int | - | ||||||||||||||||||||||||||||||||||||
| 350 | ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm) | - | ||||||||||||||||||||||||||||||||||||
| 351 | { | - | ||||||||||||||||||||||||||||||||||||
| 352 | char *v; | - | ||||||||||||||||||||||||||||||||||||
| 353 | int gmt = 0; | - | ||||||||||||||||||||||||||||||||||||
| 354 | int i; | - | ||||||||||||||||||||||||||||||||||||
| 355 | int y = 0, M = 0, d = 0, h = 0, m = 0, s = 0; | - | ||||||||||||||||||||||||||||||||||||
| 356 | char *f = ""; | - | ||||||||||||||||||||||||||||||||||||
| 357 | int f_len = 0; | - | ||||||||||||||||||||||||||||||||||||
| 358 | - | |||||||||||||||||||||||||||||||||||||
| 359 | i = tm->length; | - | ||||||||||||||||||||||||||||||||||||
| 360 | v = (char *)tm->data; | - | ||||||||||||||||||||||||||||||||||||
| 361 | - | |||||||||||||||||||||||||||||||||||||
| 362 | if (i < 12
| 0 | ||||||||||||||||||||||||||||||||||||
| 363 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 364 | if (v[i-1] == 'Z'
| 0 | ||||||||||||||||||||||||||||||||||||
| 365 | gmt = 1; never executed: gmt = 1; | 0 | ||||||||||||||||||||||||||||||||||||
| 366 | for (i = 0; i < 12
| 0 | ||||||||||||||||||||||||||||||||||||
| 367 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
| 368 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 369 | y = (v[0] - '0') * 1000 + (v[1] - '0') * 100 + | - | ||||||||||||||||||||||||||||||||||||
| 370 | (v[2] - '0') * 10 + (v[3] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 371 | M = (v[4] - '0') * 10 + (v[5] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 372 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
| 373 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 374 | d = (v[6] - '0') * 10 + (v[7] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 375 | h = (v[8] - '0') * 10 + (v[9] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 376 | m = (v[10] - '0') * 10 + (v[11] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 377 | if (tm->length >= 14
| 0 | ||||||||||||||||||||||||||||||||||||
| 378 | (
| 0 | ||||||||||||||||||||||||||||||||||||
| 379 | (
| 0 | ||||||||||||||||||||||||||||||||||||
| 380 | s = (v[12] - '0') * 10 + (v[13] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 381 | - | |||||||||||||||||||||||||||||||||||||
| 382 | if (tm->length >= 15
| 0 | ||||||||||||||||||||||||||||||||||||
| 383 | int l = tm->length; | - | ||||||||||||||||||||||||||||||||||||
| 384 | f = &v[14]; | - | ||||||||||||||||||||||||||||||||||||
| 385 | f_len = 1; | - | ||||||||||||||||||||||||||||||||||||
| 386 | while (14 + f_len < l
| 0 | ||||||||||||||||||||||||||||||||||||
| 387 | f[f_len] <= '9'
| 0 | ||||||||||||||||||||||||||||||||||||
| 388 | ++ never executed: f_len;++f_len;never executed: ++f_len; | 0 | ||||||||||||||||||||||||||||||||||||
| 389 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 390 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 391 | - | |||||||||||||||||||||||||||||||||||||
| 392 | if (BIO_printf(bp, "%s %2d %02d:%02d:%02d%.*s %d%s",
| 0 | ||||||||||||||||||||||||||||||||||||
| 393 | mon[M - 1], d, h, m, s, f_len, f, y, (gmt) ? " GMT" : "") <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 394 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 395 | else | - | ||||||||||||||||||||||||||||||||||||
| 396 | return never executed: (1);return (1);never executed: return (1); | 0 | ||||||||||||||||||||||||||||||||||||
| 397 | - | |||||||||||||||||||||||||||||||||||||
| 398 | err: | - | ||||||||||||||||||||||||||||||||||||
| 399 | BIO_write(bp, "Bad time value", 14); | - | ||||||||||||||||||||||||||||||||||||
| 400 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 401 | } | - | ||||||||||||||||||||||||||||||||||||
| 402 | - | |||||||||||||||||||||||||||||||||||||
| 403 | int | - | ||||||||||||||||||||||||||||||||||||
| 404 | ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm) | - | ||||||||||||||||||||||||||||||||||||
| 405 | { | - | ||||||||||||||||||||||||||||||||||||
| 406 | const char *v; | - | ||||||||||||||||||||||||||||||||||||
| 407 | int gmt = 0; | - | ||||||||||||||||||||||||||||||||||||
| 408 | int i; | - | ||||||||||||||||||||||||||||||||||||
| 409 | int y = 0, M = 0, d = 0, h = 0, m = 0, s = 0; | - | ||||||||||||||||||||||||||||||||||||
| 410 | - | |||||||||||||||||||||||||||||||||||||
| 411 | i = tm->length; | - | ||||||||||||||||||||||||||||||||||||
| 412 | v = (const char *)tm->data; | - | ||||||||||||||||||||||||||||||||||||
| 413 | - | |||||||||||||||||||||||||||||||||||||
| 414 | if (i < 10
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 415 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 416 | if (v[i-1] == 'Z'
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 417 | gmt = 1; executed 6 times by 1 test: gmt = 1;Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
| 418 | for (i = 0; i < 10
| 6-60 | ||||||||||||||||||||||||||||||||||||
| 419 | if ((
| 0-60 | ||||||||||||||||||||||||||||||||||||
| 420 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 421 | y = (v[0] - '0') * 10 + (v[1] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 422 | if (y < 50
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 423 | y += 100; executed 6 times by 1 test: y += 100;Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
| 424 | M = (v[2] - '0') * 10 + (v[3] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 425 | if ((
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 426 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 427 | d = (v[4] - '0') * 10 + (v[5] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 428 | h = (v[6] - '0') * 10 + (v[7] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 429 | m = (v[8] - '0') * 10 + (v[9] - '0'); | - | ||||||||||||||||||||||||||||||||||||
| 430 | if (tm->length >=12
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 431 | (
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 432 | (
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 433 | s = (v[10] - '0') * 10 + (v[11] - '0'); executed 6 times by 1 test: s = (v[10] - '0') * 10 + (v[11] - '0');Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
| 434 | - | |||||||||||||||||||||||||||||||||||||
| 435 | if (BIO_printf(bp, "%s %2d %02d:%02d:%02d %d%s",
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 436 | mon[M - 1], d, h, m, s, y + 1900, (gmt) ? " GMT" : "") <= 0
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 437 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 438 | else | - | ||||||||||||||||||||||||||||||||||||
| 439 | return executed 6 times by 1 test: (1);return (1);Executed by:
executed 6 times by 1 test: return (1);Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
| 440 | - | |||||||||||||||||||||||||||||||||||||
| 441 | err: | - | ||||||||||||||||||||||||||||||||||||
| 442 | BIO_write(bp, "Bad time value", 14); | - | ||||||||||||||||||||||||||||||||||||
| 443 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
| 444 | } | - | ||||||||||||||||||||||||||||||||||||
| 445 | - | |||||||||||||||||||||||||||||||||||||
| 446 | int | - | ||||||||||||||||||||||||||||||||||||
| 447 | X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) | - | ||||||||||||||||||||||||||||||||||||
| 448 | { | - | ||||||||||||||||||||||||||||||||||||
| 449 | char *s, *c, *b; | - | ||||||||||||||||||||||||||||||||||||
| 450 | int ret = 0, l, i; | - | ||||||||||||||||||||||||||||||||||||
| 451 | - | |||||||||||||||||||||||||||||||||||||
| 452 | l = 80 - 2 - obase; | - | ||||||||||||||||||||||||||||||||||||
| 453 | - | |||||||||||||||||||||||||||||||||||||
| 454 | b = X509_NAME_oneline(name, | - | ||||||||||||||||||||||||||||||||||||
| 455 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 456 | , 0); | - | ||||||||||||||||||||||||||||||||||||
| 457 | if (b ==
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 458 | ((void *)0)
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 459 | ) | - | ||||||||||||||||||||||||||||||||||||
| 460 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 461 | if (*
| 0-6 | ||||||||||||||||||||||||||||||||||||
| 462 | free(b); | - | ||||||||||||||||||||||||||||||||||||
| 463 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
| 464 | } | - | ||||||||||||||||||||||||||||||||||||
| 465 | s = b + 1; | - | ||||||||||||||||||||||||||||||||||||
| 466 | - | |||||||||||||||||||||||||||||||||||||
| 467 | c = s; | - | ||||||||||||||||||||||||||||||||||||
| 468 | for (;;) { | - | ||||||||||||||||||||||||||||||||||||
| 469 | if (((*
| 18-322 | ||||||||||||||||||||||||||||||||||||
| 470 | ((
| 0-18 | ||||||||||||||||||||||||||||||||||||
| 471 | ((
| 0-12 | ||||||||||||||||||||||||||||||||||||
| 472 | (
| 0-316 | ||||||||||||||||||||||||||||||||||||
| 473 | i = s - c; | - | ||||||||||||||||||||||||||||||||||||
| 474 | if (BIO_write(bp, c, i) != i
| 0-24 | ||||||||||||||||||||||||||||||||||||
| 475 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 476 | c = s + 1; | - | ||||||||||||||||||||||||||||||||||||
| 477 | if (*
| 6-18 | ||||||||||||||||||||||||||||||||||||
| 478 | if (BIO_write(bp, ", ", 2) != 2
| 0-18 | ||||||||||||||||||||||||||||||||||||
| 479 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
| 480 | } executed 18 times by 1 test: end of blockExecuted by:
| 18 | ||||||||||||||||||||||||||||||||||||
| 481 | l--; | - | ||||||||||||||||||||||||||||||||||||
| 482 | } executed 24 times by 1 test: end of blockExecuted by:
| 24 | ||||||||||||||||||||||||||||||||||||
| 483 | if (*
| 6-334 | ||||||||||||||||||||||||||||||||||||
| 484 | break; executed 6 times by 1 test: break;Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
| 485 | s++; | - | ||||||||||||||||||||||||||||||||||||
| 486 | l--; | - | ||||||||||||||||||||||||||||||||||||
| 487 | } executed 334 times by 1 test: end of blockExecuted by:
| 334 | ||||||||||||||||||||||||||||||||||||
| 488 | - | |||||||||||||||||||||||||||||||||||||
| 489 | ret = 1; | - | ||||||||||||||||||||||||||||||||||||
| 490 | if (0) { | - | ||||||||||||||||||||||||||||||||||||
| 491 | err: | - | ||||||||||||||||||||||||||||||||||||
| 492 | ERR_put_error(11,(0xfff),(7),__FILE__,534); | - | ||||||||||||||||||||||||||||||||||||
| 493 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 494 | free(b); | - | ||||||||||||||||||||||||||||||||||||
| 495 | return executed 6 times by 1 test: (ret);return (ret);Executed by:
executed 6 times by 1 test: return (ret);Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
| 496 | } | - | ||||||||||||||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |