diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/libcrypto/pem/pem_pk8.c | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/src/lib/libcrypto/pem/pem_pk8.c b/src/lib/libcrypto/pem/pem_pk8.c index 50aafb7655..4b3578f971 100644 --- a/src/lib/libcrypto/pem/pem_pk8.c +++ b/src/lib/libcrypto/pem/pem_pk8.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: pem_pk8.c,v 1.11 2016/09/04 15:53:03 jsing Exp $ */ | 1 | /* $OpenBSD: pem_pk8.c,v 1.12 2016/09/04 16:10:38 jsing Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -250,19 +250,24 @@ d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u) | |||
250 | return ret; | 250 | return ret; |
251 | } | 251 | } |
252 | 252 | ||
253 | |||
254 | |||
255 | X509_SIG * | 253 | X509_SIG * |
256 | PEM_read_bio_PKCS8(BIO *bp, X509_SIG **x, pem_password_cb *cb, void *u) | 254 | PEM_read_PKCS8(FILE *fp, X509_SIG **x, pem_password_cb *cb, void *u) |
257 | { | 255 | { |
258 | return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_SIG, PEM_STRING_PKCS8, bp, | 256 | return PEM_ASN1_read((d2i_of_void *)d2i_X509_SIG, PEM_STRING_PKCS8, fp, |
259 | (void **)x, cb, u); | 257 | (void **)x, cb, u); |
260 | } | 258 | } |
261 | 259 | ||
260 | int | ||
261 | PEM_write_PKCS8(FILE *fp, X509_SIG *x) | ||
262 | { | ||
263 | return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, PEM_STRING_PKCS8, fp, | ||
264 | x, NULL, NULL, 0, NULL, NULL); | ||
265 | } | ||
266 | |||
262 | X509_SIG * | 267 | X509_SIG * |
263 | PEM_read_PKCS8(FILE *fp, X509_SIG **x, pem_password_cb *cb, void *u) | 268 | PEM_read_bio_PKCS8(BIO *bp, X509_SIG **x, pem_password_cb *cb, void *u) |
264 | { | 269 | { |
265 | return PEM_ASN1_read((d2i_of_void *)d2i_X509_SIG, PEM_STRING_PKCS8, fp, | 270 | return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_SIG, PEM_STRING_PKCS8, bp, |
266 | (void **)x, cb, u); | 271 | (void **)x, cb, u); |
267 | } | 272 | } |
268 | 273 | ||
@@ -273,10 +278,17 @@ PEM_write_bio_PKCS8(BIO *bp, X509_SIG *x) | |||
273 | x, NULL, NULL, 0, NULL, NULL); | 278 | x, NULL, NULL, 0, NULL, NULL); |
274 | } | 279 | } |
275 | 280 | ||
281 | PKCS8_PRIV_KEY_INFO * | ||
282 | PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u) | ||
283 | { | ||
284 | return PEM_ASN1_read((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, fp, | ||
285 | (void **)x, cb, u); | ||
286 | } | ||
287 | |||
276 | int | 288 | int |
277 | PEM_write_PKCS8(FILE *fp, X509_SIG *x) | 289 | PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO *x) |
278 | { | 290 | { |
279 | return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, PEM_STRING_PKCS8, fp, | 291 | return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, fp, |
280 | x, NULL, NULL, 0, NULL, NULL); | 292 | x, NULL, NULL, 0, NULL, NULL); |
281 | } | 293 | } |
282 | 294 | ||
@@ -287,23 +299,9 @@ PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO **x, pem_password_ | |||
287 | (void **)x, cb, u); | 299 | (void **)x, cb, u); |
288 | } | 300 | } |
289 | 301 | ||
290 | PKCS8_PRIV_KEY_INFO * | ||
291 | PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u) | ||
292 | { | ||
293 | return PEM_ASN1_read((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, fp, | ||
294 | (void **)x, cb, u); | ||
295 | } | ||
296 | |||
297 | int | 302 | int |
298 | PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO *x) | 303 | PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO *x) |
299 | { | 304 | { |
300 | return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, bp, | 305 | return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, bp, |
301 | x, NULL, NULL, 0, NULL, NULL); | 306 | x, NULL, NULL, 0, NULL, NULL); |
302 | } | 307 | } |
303 | |||
304 | int | ||
305 | PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO *x) | ||
306 | { | ||
307 | return PEM_ASN1_write((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, fp, | ||
308 | x, NULL, NULL, 0, NULL, NULL); | ||
309 | } | ||