diff options
Diffstat (limited to 'src/lib/libcrypto/pem/pem_pk8.c')
| -rw-r--r-- | src/lib/libcrypto/pem/pem_pk8.c | 61 |
1 files changed, 57 insertions, 4 deletions
diff --git a/src/lib/libcrypto/pem/pem_pk8.c b/src/lib/libcrypto/pem/pem_pk8.c index d02dec1546..50aafb7655 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.10 2015/09/10 15:56:25 jsing Exp $ */ | 1 | /* $OpenBSD: pem_pk8.c,v 1.11 2016/09/04 15:53:03 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 | * |
| @@ -251,6 +251,59 @@ d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u) | |||
| 251 | } | 251 | } |
| 252 | 252 | ||
| 253 | 253 | ||
| 254 | IMPLEMENT_PEM_rw(PKCS8, X509_SIG, PEM_STRING_PKCS8, X509_SIG) | 254 | |
| 255 | IMPLEMENT_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, | 255 | X509_SIG * |
| 256 | PKCS8_PRIV_KEY_INFO) | 256 | PEM_read_bio_PKCS8(BIO *bp, X509_SIG **x, pem_password_cb *cb, void *u) |
| 257 | { | ||
| 258 | return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_SIG, PEM_STRING_PKCS8, bp, | ||
| 259 | (void **)x, cb, u); | ||
| 260 | } | ||
| 261 | |||
| 262 | X509_SIG * | ||
| 263 | PEM_read_PKCS8(FILE *fp, X509_SIG **x, pem_password_cb *cb, void *u) | ||
| 264 | { | ||
| 265 | return PEM_ASN1_read((d2i_of_void *)d2i_X509_SIG, PEM_STRING_PKCS8, fp, | ||
| 266 | (void **)x, cb, u); | ||
| 267 | } | ||
| 268 | |||
| 269 | int | ||
| 270 | PEM_write_bio_PKCS8(BIO *bp, X509_SIG *x) | ||
| 271 | { | ||
| 272 | return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_SIG, PEM_STRING_PKCS8, bp, | ||
| 273 | x, NULL, NULL, 0, NULL, NULL); | ||
| 274 | } | ||
| 275 | |||
| 276 | int | ||
| 277 | PEM_write_PKCS8(FILE *fp, X509_SIG *x) | ||
| 278 | { | ||
| 279 | return PEM_ASN1_write((i2d_of_void *)i2d_X509_SIG, PEM_STRING_PKCS8, fp, | ||
| 280 | x, NULL, NULL, 0, NULL, NULL); | ||
| 281 | } | ||
| 282 | |||
| 283 | PKCS8_PRIV_KEY_INFO * | ||
| 284 | PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u) | ||
| 285 | { | ||
| 286 | return PEM_ASN1_read_bio((d2i_of_void *)d2i_PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, bp, | ||
| 287 | (void **)x, cb, u); | ||
| 288 | } | ||
| 289 | |||
| 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 | ||
| 298 | PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO *x) | ||
| 299 | { | ||
| 300 | return PEM_ASN1_write_bio((i2d_of_void *)i2d_PKCS8_PRIV_KEY_INFO, PEM_STRING_PKCS8INF, bp, | ||
| 301 | x, NULL, NULL, 0, NULL, NULL); | ||
| 302 | } | ||
| 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 | } | ||
