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 |