| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | - | |||||||||||||||||||
| 4 | - | |||||||||||||||||||
| 5 | static int do_pk8pkey(BIO *bp, EVP_PKEY *x, int isder, int nid, | - | ||||||||||||||||||
| 6 | const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u); | - | ||||||||||||||||||
| 7 | static int do_pk8pkey_fp(FILE *bp, EVP_PKEY *x, int isder, int nid, | - | ||||||||||||||||||
| 8 | const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u); | - | ||||||||||||||||||
| 9 | - | |||||||||||||||||||
| 10 | - | |||||||||||||||||||
| 11 | - | |||||||||||||||||||
| 12 | - | |||||||||||||||||||
| 13 | - | |||||||||||||||||||
| 14 | - | |||||||||||||||||||
| 15 | - | |||||||||||||||||||
| 16 | int | - | ||||||||||||||||||
| 17 | PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, char *kstr, | - | ||||||||||||||||||
| 18 | int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 19 | { | - | ||||||||||||||||||
| 20 | return never executed: do_pk8pkey(bp, x, 0, nid, return do_pk8pkey(bp, x, 0, nid, ((void *)0) , kstr, klen, cb, u);never executed: return do_pk8pkey(bp, x, 0, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 21 | ((void *)0) never executed: return do_pk8pkey(bp, x, 0, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 22 | , kstr, klen, cb, u); never executed: return do_pk8pkey(bp, x, 0, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 23 | } | - | ||||||||||||||||||
| 24 | - | |||||||||||||||||||
| 25 | int | - | ||||||||||||||||||
| 26 | PEM_write_bio_PKCS8PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, | - | ||||||||||||||||||
| 27 | char *kstr, int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 28 | { | - | ||||||||||||||||||
| 29 | return executed 1 time by 1 test: do_pk8pkey(bp, x, 0, -1, enc, kstr, klen, cb, u);return do_pk8pkey(bp, x, 0, -1, enc, kstr, klen, cb, u);Executed by:
executed 1 time by 1 test: return do_pk8pkey(bp, x, 0, -1, enc, kstr, klen, cb, u);Executed by:
| 1 | ||||||||||||||||||
| 30 | } | - | ||||||||||||||||||
| 31 | - | |||||||||||||||||||
| 32 | int | - | ||||||||||||||||||
| 33 | i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, | - | ||||||||||||||||||
| 34 | char *kstr, int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 35 | { | - | ||||||||||||||||||
| 36 | return never executed: do_pk8pkey(bp, x, 1, -1, enc, kstr, klen, cb, u);return do_pk8pkey(bp, x, 1, -1, enc, kstr, klen, cb, u);never executed: return do_pk8pkey(bp, x, 1, -1, enc, kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 37 | } | - | ||||||||||||||||||
| 38 | - | |||||||||||||||||||
| 39 | int | - | ||||||||||||||||||
| 40 | i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, | - | ||||||||||||||||||
| 41 | char *kstr, int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 42 | { | - | ||||||||||||||||||
| 43 | return never executed: do_pk8pkey(bp, x, 1, nid, return do_pk8pkey(bp, x, 1, nid, ((void *)0) , kstr, klen, cb, u);never executed: return do_pk8pkey(bp, x, 1, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 44 | ((void *)0) never executed: return do_pk8pkey(bp, x, 1, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 45 | , kstr, klen, cb, u); never executed: return do_pk8pkey(bp, x, 1, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 46 | } | - | ||||||||||||||||||
| 47 | - | |||||||||||||||||||
| 48 | static int | - | ||||||||||||||||||
| 49 | do_pk8pkey(BIO *bp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, | - | ||||||||||||||||||
| 50 | char *kstr, int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 51 | { | - | ||||||||||||||||||
| 52 | X509_SIG *p8; | - | ||||||||||||||||||
| 53 | PKCS8_PRIV_KEY_INFO *p8inf; | - | ||||||||||||||||||
| 54 | char buf[1024]; | - | ||||||||||||||||||
| 55 | int ret; | - | ||||||||||||||||||
| 56 | - | |||||||||||||||||||
| 57 | if (!(p8inf = EVP_PKEY2PKCS8(x))
| 0-1 | ||||||||||||||||||
| 58 | ERR_put_error(9,(0xfff),(115),__FILE__,119); | - | ||||||||||||||||||
| 59 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 60 | } | - | ||||||||||||||||||
| 61 | if (enc
| 0-1 | ||||||||||||||||||
| 62 | if (!kstr
| 0 | ||||||||||||||||||
| 63 | if (!cb
| 0 | ||||||||||||||||||
| 64 | klen = PEM_def_callback(buf, 1024, 1, u); never executed: klen = PEM_def_callback(buf, 1024, 1, u); | 0 | ||||||||||||||||||
| 65 | else | - | ||||||||||||||||||
| 66 | klen = cb(buf, 1024, 1, u); never executed: klen = cb(buf, 1024, 1, u); | 0 | ||||||||||||||||||
| 67 | if (klen <= 0
| 0 | ||||||||||||||||||
| 68 | ERR_put_error(9,(0xfff),(111),__FILE__,129); | - | ||||||||||||||||||
| 69 | PKCS8_PRIV_KEY_INFO_free(p8inf); | - | ||||||||||||||||||
| 70 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 71 | } | - | ||||||||||||||||||
| 72 | - | |||||||||||||||||||
| 73 | kstr = buf; | - | ||||||||||||||||||
| 74 | } never executed: end of block | 0 | ||||||||||||||||||
| 75 | p8 = PKCS8_encrypt(nid, enc, kstr, klen, | - | ||||||||||||||||||
| 76 | ((void *)0) | - | ||||||||||||||||||
| 77 | , 0, 0, p8inf); | - | ||||||||||||||||||
| 78 | if (kstr == buf
| 0 | ||||||||||||||||||
| 79 | explicit_bzero(buf, klen); never executed: explicit_bzero(buf, klen); | 0 | ||||||||||||||||||
| 80 | PKCS8_PRIV_KEY_INFO_free(p8inf); | - | ||||||||||||||||||
| 81 | if (isder
| 0 | ||||||||||||||||||
| 82 | ret = i2d_PKCS8_bio(bp, p8); never executed: ret = i2d_PKCS8_bio(bp, p8); | 0 | ||||||||||||||||||
| 83 | else | - | ||||||||||||||||||
| 84 | ret = PEM_write_bio_PKCS8(bp, p8); never executed: ret = PEM_write_bio_PKCS8(bp, p8); | 0 | ||||||||||||||||||
| 85 | X509_SIG_free(p8); | - | ||||||||||||||||||
| 86 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 87 | } else { | - | ||||||||||||||||||
| 88 | if (isder
| 0-1 | ||||||||||||||||||
| 89 | ret = i2d_PKCS8_PRIV_KEY_INFO_bio(bp, p8inf); never executed: ret = i2d_PKCS8_PRIV_KEY_INFO_bio(bp, p8inf); | 0 | ||||||||||||||||||
| 90 | else | - | ||||||||||||||||||
| 91 | ret = PEM_write_bio_PKCS8_PRIV_KEY_INFO(bp, p8inf); executed 1 time by 1 test: ret = PEM_write_bio_PKCS8_PRIV_KEY_INFO(bp, p8inf);Executed by:
| 1 | ||||||||||||||||||
| 92 | PKCS8_PRIV_KEY_INFO_free(p8inf); | - | ||||||||||||||||||
| 93 | return executed 1 time by 1 test: ret;return ret;Executed by:
executed 1 time by 1 test: return ret;Executed by:
| 1 | ||||||||||||||||||
| 94 | } | - | ||||||||||||||||||
| 95 | } | - | ||||||||||||||||||
| 96 | - | |||||||||||||||||||
| 97 | EVP_PKEY * | - | ||||||||||||||||||
| 98 | d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 99 | { | - | ||||||||||||||||||
| 100 | PKCS8_PRIV_KEY_INFO *p8inf = | - | ||||||||||||||||||
| 101 | ((void *)0) | - | ||||||||||||||||||
| 102 | ; | - | ||||||||||||||||||
| 103 | X509_SIG *p8 = | - | ||||||||||||||||||
| 104 | ((void *)0) | - | ||||||||||||||||||
| 105 | ; | - | ||||||||||||||||||
| 106 | int klen; | - | ||||||||||||||||||
| 107 | EVP_PKEY *ret; | - | ||||||||||||||||||
| 108 | char psbuf[1024]; | - | ||||||||||||||||||
| 109 | - | |||||||||||||||||||
| 110 | p8 = d2i_PKCS8_bio(bp, | - | ||||||||||||||||||
| 111 | ((void *)0) | - | ||||||||||||||||||
| 112 | ); | - | ||||||||||||||||||
| 113 | if (!p8
| 0 | ||||||||||||||||||
| 114 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 115 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 116 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 117 | if (cb
| 0 | ||||||||||||||||||
| 118 | klen = cb(psbuf, 1024, 0, u); never executed: klen = cb(psbuf, 1024, 0, u); | 0 | ||||||||||||||||||
| 119 | else | - | ||||||||||||||||||
| 120 | klen = PEM_def_callback(psbuf, 1024, 0, u); never executed: klen = PEM_def_callback(psbuf, 1024, 0, u); | 0 | ||||||||||||||||||
| 121 | if (klen <= 0
| 0 | ||||||||||||||||||
| 122 | ERR_put_error(9,(0xfff),(104),__FILE__,173); | - | ||||||||||||||||||
| 123 | X509_SIG_free(p8); | - | ||||||||||||||||||
| 124 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 125 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 126 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 127 | } | - | ||||||||||||||||||
| 128 | p8inf = PKCS8_decrypt(p8, psbuf, klen); | - | ||||||||||||||||||
| 129 | X509_SIG_free(p8); | - | ||||||||||||||||||
| 130 | if (!p8inf
| 0 | ||||||||||||||||||
| 131 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 132 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 133 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 134 | ret = EVP_PKCS82PKEY(p8inf); | - | ||||||||||||||||||
| 135 | PKCS8_PRIV_KEY_INFO_free(p8inf); | - | ||||||||||||||||||
| 136 | if (!ret
| 0 | ||||||||||||||||||
| 137 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 138 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 139 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 140 | if (x
| 0 | ||||||||||||||||||
| 141 | EVP_PKEY_free(*x); | - | ||||||||||||||||||
| 142 | *x = ret; | - | ||||||||||||||||||
| 143 | } never executed: end of block | 0 | ||||||||||||||||||
| 144 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 145 | } | - | ||||||||||||||||||
| 146 | - | |||||||||||||||||||
| 147 | - | |||||||||||||||||||
| 148 | int | - | ||||||||||||||||||
| 149 | i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, | - | ||||||||||||||||||
| 150 | char *kstr, int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 151 | { | - | ||||||||||||||||||
| 152 | return never executed: do_pk8pkey_fp(fp, x, 1, -1, enc, kstr, klen, cb, u);return do_pk8pkey_fp(fp, x, 1, -1, enc, kstr, klen, cb, u);never executed: return do_pk8pkey_fp(fp, x, 1, -1, enc, kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 153 | } | - | ||||||||||||||||||
| 154 | - | |||||||||||||||||||
| 155 | int | - | ||||||||||||||||||
| 156 | i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, char *kstr, | - | ||||||||||||||||||
| 157 | int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 158 | { | - | ||||||||||||||||||
| 159 | return never executed: do_pk8pkey_fp(fp, x, 1, nid, return do_pk8pkey_fp(fp, x, 1, nid, ((void *)0) , kstr, klen, cb, u);never executed: return do_pk8pkey_fp(fp, x, 1, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 160 | ((void *)0) never executed: return do_pk8pkey_fp(fp, x, 1, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 161 | , kstr, klen, cb, u); never executed: return do_pk8pkey_fp(fp, x, 1, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 162 | } | - | ||||||||||||||||||
| 163 | - | |||||||||||||||||||
| 164 | int | - | ||||||||||||||||||
| 165 | PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, char *kstr, | - | ||||||||||||||||||
| 166 | int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 167 | { | - | ||||||||||||||||||
| 168 | return never executed: do_pk8pkey_fp(fp, x, 0, nid, return do_pk8pkey_fp(fp, x, 0, nid, ((void *)0) , kstr, klen, cb, u);never executed: return do_pk8pkey_fp(fp, x, 0, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 169 | ((void *)0) never executed: return do_pk8pkey_fp(fp, x, 0, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 170 | , kstr, klen, cb, u); never executed: return do_pk8pkey_fp(fp, x, 0, nid, ((void *)0) , kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 171 | } | - | ||||||||||||||||||
| 172 | - | |||||||||||||||||||
| 173 | int | - | ||||||||||||||||||
| 174 | PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, | - | ||||||||||||||||||
| 175 | char *kstr, int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 176 | { | - | ||||||||||||||||||
| 177 | return never executed: do_pk8pkey_fp(fp, x, 0, -1, enc, kstr, klen, cb, u);return do_pk8pkey_fp(fp, x, 0, -1, enc, kstr, klen, cb, u);never executed: return do_pk8pkey_fp(fp, x, 0, -1, enc, kstr, klen, cb, u); | 0 | ||||||||||||||||||
| 178 | } | - | ||||||||||||||||||
| 179 | - | |||||||||||||||||||
| 180 | static int | - | ||||||||||||||||||
| 181 | do_pk8pkey_fp(FILE *fp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, | - | ||||||||||||||||||
| 182 | char *kstr, int klen, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 183 | { | - | ||||||||||||||||||
| 184 | BIO *bp; | - | ||||||||||||||||||
| 185 | int ret; | - | ||||||||||||||||||
| 186 | - | |||||||||||||||||||
| 187 | if (!(bp = BIO_new_fp(fp, 0x00))
| 0 | ||||||||||||||||||
| 188 | ERR_put_error(9,(0xfff),(7),__FILE__,229); | - | ||||||||||||||||||
| 189 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||
| 190 | } | - | ||||||||||||||||||
| 191 | ret = do_pk8pkey(bp, x, isder, nid, enc, kstr, klen, cb, u); | - | ||||||||||||||||||
| 192 | BIO_free(bp); | - | ||||||||||||||||||
| 193 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 194 | } | - | ||||||||||||||||||
| 195 | - | |||||||||||||||||||
| 196 | EVP_PKEY * | - | ||||||||||||||||||
| 197 | d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 198 | { | - | ||||||||||||||||||
| 199 | BIO *bp; | - | ||||||||||||||||||
| 200 | EVP_PKEY *ret; | - | ||||||||||||||||||
| 201 | - | |||||||||||||||||||
| 202 | if (!(bp = BIO_new_fp(fp, 0x00))
| 0 | ||||||||||||||||||
| 203 | ERR_put_error(9,(0xfff),(7),__FILE__,244); | - | ||||||||||||||||||
| 204 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 205 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 206 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 207 | } | - | ||||||||||||||||||
| 208 | ret = d2i_PKCS8PrivateKey_bio(bp, x, cb, u); | - | ||||||||||||||||||
| 209 | BIO_free(bp); | - | ||||||||||||||||||
| 210 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 211 | } | - | ||||||||||||||||||
| 212 | - | |||||||||||||||||||
| 213 | X509_SIG * | - | ||||||||||||||||||
| 214 | PEM_read_PKCS8(FILE *fp, X509_SIG **x, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 215 | { | - | ||||||||||||||||||
| 216 | return never executed: PEM_ASN1_read((d2i_of_void *)d2i_X509_SIG, "ENCRYPTED PRIVATE KEY", fp,return PEM_ASN1_read((d2i_of_void *)d2i_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, (void **)x, cb, u);never executed: return PEM_ASN1_read((d2i_of_void *)d2i_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, (void **)x, cb, u); | 0 | ||||||||||||||||||
| 217 | (void **)x, cb, u); never executed: return PEM_ASN1_read((d2i_of_void *)d2i_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, (void **)x, cb, u); | 0 | ||||||||||||||||||
| 218 | } | - | ||||||||||||||||||
| 219 | - | |||||||||||||||||||
| 220 | int | - | ||||||||||||||||||
| 221 | PEM_write_PKCS8(FILE *fp, X509_SIG *x) | - | ||||||||||||||||||
| 222 | { | - | ||||||||||||||||||
| 223 | return never executed: PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp,return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 224 | x, never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 225 | ((void *)0) never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 226 | , never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 227 | ((void *)0) never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 228 | , 0, never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 229 | ((void *)0) never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 230 | , never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 231 | ((void *)0) never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 232 | ); never executed: return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 233 | } | - | ||||||||||||||||||
| 234 | - | |||||||||||||||||||
| 235 | X509_SIG * | - | ||||||||||||||||||
| 236 | PEM_read_bio_PKCS8(BIO *bp, X509_SIG **x, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 237 | { | - | ||||||||||||||||||
| 238 | return never executed: PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_SIG, "ENCRYPTED PRIVATE KEY", bp,return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, (void **)x, cb, u);never executed: return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, (void **)x, cb, u); | 0 | ||||||||||||||||||
| 239 | (void **)x, cb, u); never executed: return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, (void **)x, cb, u); | 0 | ||||||||||||||||||
| 240 | } | - | ||||||||||||||||||
| 241 | - | |||||||||||||||||||
| 242 | int | - | ||||||||||||||||||
| 243 | PEM_write_bio_PKCS8(BIO *bp, X509_SIG *x) | - | ||||||||||||||||||
| 244 | { | - | ||||||||||||||||||
| 245 | return never executed: PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp,return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 246 | x, never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 247 | ((void *)0) never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 248 | , never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 249 | ((void *)0) never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 250 | , 0, never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 251 | ((void *)0) never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 252 | , never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 253 | ((void *)0) never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 254 | ); never executed: return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, "ENCRYPTED PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 255 | } | - | ||||||||||||||||||
| 256 | - | |||||||||||||||||||
| 257 | PKCS8_PRIV_KEY_INFO * | - | ||||||||||||||||||
| 258 | PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 259 | { | - | ||||||||||||||||||
| 260 | return never executed: PEM_ASN1_read((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp,return PEM_ASN1_read((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, (void **)x, cb, u);never executed: return PEM_ASN1_read((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, (void **)x, cb, u); | 0 | ||||||||||||||||||
| 261 | (void **)x, cb, u); never executed: return PEM_ASN1_read((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, (void **)x, cb, u); | 0 | ||||||||||||||||||
| 262 | } | - | ||||||||||||||||||
| 263 | - | |||||||||||||||||||
| 264 | int | - | ||||||||||||||||||
| 265 | PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO *x) | - | ||||||||||||||||||
| 266 | { | - | ||||||||||||||||||
| 267 | return never executed: PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp,return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 268 | x, never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 269 | ((void *)0) never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 270 | , never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 271 | ((void *)0) never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 272 | , 0, never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 273 | ((void *)0) never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 274 | , never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 275 | ((void *)0) never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 276 | ); never executed: return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", fp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) ); | 0 | ||||||||||||||||||
| 277 | } | - | ||||||||||||||||||
| 278 | - | |||||||||||||||||||
| 279 | PKCS8_PRIV_KEY_INFO * | - | ||||||||||||||||||
| 280 | PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u) | - | ||||||||||||||||||
| 281 | { | - | ||||||||||||||||||
| 282 | return never executed: PEM_ASN1_read_bio((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp,return PEM_ASN1_read_bio((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, (void **)x, cb, u);never executed: return PEM_ASN1_read_bio((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, (void **)x, cb, u); | 0 | ||||||||||||||||||
| 283 | (void **)x, cb, u); never executed: return PEM_ASN1_read_bio((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, (void **)x, cb, u); | 0 | ||||||||||||||||||
| 284 | } | - | ||||||||||||||||||
| 285 | - | |||||||||||||||||||
| 286 | int | - | ||||||||||||||||||
| 287 | PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO *x) | - | ||||||||||||||||||
| 288 | { | - | ||||||||||||||||||
| 289 | return executed 1 time by 1 test: PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp,return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 290 | x, executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 291 | ((void *)0) executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 292 | , executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 293 | ((void *)0) executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 294 | , 0, executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 295 | ((void *)0) executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 296 | , executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 297 | ((void *)0) executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 298 | ); executed 1 time by 1 test: return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, "PRIVATE KEY", bp, x, ((void *)0) , ((void *)0) , 0, ((void *)0) , ((void *)0) );Executed by:
| 1 | ||||||||||||||||||
| 299 | } | - | ||||||||||||||||||
| Switch to Source code | Preprocessed file |