Module Name: src
Committed By: bouyer
Date: Wed Oct 5 10:41:28 UTC 2016
Added Files:
src/crypto/external/bsd/openssl/dist/doc/crypto [netbsd-6-0]:
d2i_PrivateKey.pod
src/crypto/external/bsd/openssl/lib/libcrypto/man [netbsd-6-0]:
d2i_PrivateKey.3
Log Message:
src/doc/3RDPARTY patch
src/distrib/sets/lists/comp/mi patch
src/crypto/external/bsd/openssl/dist/CHANGES patch
src/crypto/external/bsd/openssl/dist/CONTRIBUTING patch
src/crypto/external/bsd/openssl/dist/Configure patch
src/crypto/external/bsd/openssl/dist/Makefile patch
src/crypto/external/bsd/openssl/dist/NEWS patch
src/crypto/external/bsd/openssl/dist/README patch
src/crypto/external/bsd/openssl/dist/openssl.spec patch
src/crypto/external/bsd/openssl/dist/apps/apps.c patch
src/crypto/external/bsd/openssl/dist/apps/enc.c patch
src/crypto/external/bsd/openssl/dist/apps/passwd.c patch
src/crypto/external/bsd/openssl/dist/apps/s_server.c patch
src/crypto/external/bsd/openssl/dist/apps/x509.c patch
src/crypto/external/bsd/openssl/dist/crypto/md32_common.h patch
src/crypto/external/bsd/openssl/dist/crypto/opensslv.h patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_bytes.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_set.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_enum.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c patch
src/crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c patch
src/crypto/external/bsd/openssl/dist/crypto/des/des.c patch
src/crypto/external/bsd/openssl/dist/crypto/des/enc_writ.c patch
src/crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c patch
src/crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c patch
src/crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c patch
src/crypto/external/bsd/openssl/dist/crypto/evp/digest.c patch
src/crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c patch
src/crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c patch
src/crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c patch
src/crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem.h patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/pkcs12.h patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c patch
src/crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c patch
src/crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c patch
src/crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c patch
src/crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c patch
src/crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509.h patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h patch
src/crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c patch
src/crypto/external/bsd/openssl/dist/doc/apps/cms.pod patch
src/crypto/external/bsd/openssl/dist/doc/apps/smime.pod patch
src/crypto/external/bsd/openssl/dist/doc/apps/verify.pod patch
src/crypto/external/bsd/openssl/dist/doc/crypto/X509_verify_cert.pod patch
src/crypto/external/bsd/openssl/dist/doc/crypto/d2i_PrivateKey.pod patch
src/crypto/external/bsd/openssl/dist/ssl/d1_both.c patch
src/crypto/external/bsd/openssl/dist/ssl/d1_clnt.c patch
src/crypto/external/bsd/openssl/dist/ssl/d1_lib.c patch
src/crypto/external/bsd/openssl/dist/ssl/d1_pkt.c patch
src/crypto/external/bsd/openssl/dist/ssl/d1_srvr.c patch
src/crypto/external/bsd/openssl/dist/ssl/s23_clnt.c patch
src/crypto/external/bsd/openssl/dist/ssl/s2_clnt.c patch
src/crypto/external/bsd/openssl/dist/ssl/s2_srvr.c patch
src/crypto/external/bsd/openssl/dist/ssl/s3_both.c patch
src/crypto/external/bsd/openssl/dist/ssl/s3_clnt.c patch
src/crypto/external/bsd/openssl/dist/ssl/s3_lib.c patch
src/crypto/external/bsd/openssl/dist/ssl/s3_srvr.c patch
src/crypto/external/bsd/openssl/dist/ssl/ssl.h patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_err.c patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_lib.c patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_locl.h patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_sess.c patch
src/crypto/external/bsd/openssl/dist/ssl/t1_lib.c patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa1.pem patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa2.pem patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa3.pem patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smroot.pem patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa1.pem patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa2.pem patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa3.pem patch
src/crypto/external/bsd/openssl/lib/libcrypto/man.inc patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3
patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3 patch
Update OpenSSL to 1.0.1u.
Major changes between OpenSSL 1.0.1t and OpenSSL 1.0.1u [22 Sep 2016]
o OCSP Status Request extension unbounded memory growth
(CVE-2016-6304)
o SWEET32 Mitigation (CVE-2016-2183)
o OOB write in MDC2_Update() (CVE-2016-6303)
o Malformed SHA512 ticket DoS (CVE-2016-6302)
o OOB write in BN_bn2dec() (CVE-2016-2182)
o OOB read in TS_OBJ_print_bio() (CVE-2016-2180)
o Pointer arithmetic undefined behaviour (CVE-2016-2177)
o Constant time flag not preserved in DSA signing (CVE-2016-2178)
o DTLS buffered message DoS (CVE-2016-2179)
o DTLS replay protection DoS (CVE-2016-2181)
o Certificate message OOB reads (CVE-2016-6306)
[spz, ticket 1409]
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.2.2.2 \
src/crypto/external/bsd/openssl/dist/doc/crypto/d2i_PrivateKey.pod
cvs rdiff -u -r0 -r1.2.2.2 \
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/crypto/external/bsd/openssl/dist/doc/crypto/d2i_PrivateKey.pod
diff -u /dev/null src/crypto/external/bsd/openssl/dist/doc/crypto/d2i_PrivateKey.pod:1.2.2.2
--- /dev/null Wed Oct 5 10:41:28 2016
+++ src/crypto/external/bsd/openssl/dist/doc/crypto/d2i_PrivateKey.pod Wed Oct 5 10:41:28 2016
@@ -0,0 +1,59 @@
+=pod
+
+=head1 NAME
+
+d2i_Private_key, d2i_AutoPrivateKey, i2d_PrivateKey - decode and encode
+functions for reading and saving EVP_PKEY structures.
+
+=head1 SYNOPSIS
+
+ #include <openssl/evp.h>
+
+ EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp,
+ long length);
+ EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp,
+ long length);
+ int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp);
+
+=head1 DESCRIPTION
+
+d2i_PrivateKey() decodes a private key using algorithm B<type>. It attempts to
+use any key specific format or PKCS#8 unencrypted PrivateKeyInfo format. The
+B<type> parameter should be a public key algorithm constant such as
+B<EVP_PKEY_RSA>. An error occurs if the decoded key does not match B<type>.
+
+d2i_AutoPrivateKey() is similar to d2i_PrivateKey() except it attempts to
+automatically detect the private key format.
+
+i2d_PrivateKey() encodes B<key>. It uses a key specific format or, if none is
+defined for that key type, PKCS#8 unencrypted PrivateKeyInfo format.
+
+These functions are similar to the d2i_X509() functions, and you should refer to
+that page for a detailed description (see L<d2i_X509(3)>).
+
+=head1 NOTES
+
+All these functions use DER format and unencrypted keys. Applications wishing
+to encrypt or decrypt private keys should use other functions such as
+d2i_PKC8PrivateKey() instead.
+
+If the B<*a> is not NULL when calling d2i_PrivateKey() or d2i_AutoPrivateKey()
+(i.e. an existing structure is being reused) and the key format is PKCS#8
+then B<*a> will be freed and replaced on a successful call.
+
+=head1 RETURN VALUES
+
+d2i_PrivateKey() and d2i_AutoPrivateKey() return a valid B<EVP_KEY> structure
+or B<NULL> if an error occurs. The error code can be obtained by calling
+L<ERR_get_error(3)>.
+
+i2d_PrivateKey() returns the number of bytes successfully encoded or a
+negative value if an error occurs. The error code can be obtained by calling
+L<ERR_get_error(3)>.
+
+=head1 SEE ALSO
+
+L<crypto(3)>,
+L<d2i_PKCS8PrivateKey(3)>
+
+=cut
Index: src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3
diff -u /dev/null src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3:1.2.2.2
--- /dev/null Wed Oct 5 10:41:28 2016
+++ src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 Wed Oct 5 10:41:28 2016
@@ -0,0 +1,191 @@
+.\" $NetBSD: d2i_PrivateKey.3,v 1.2.2.2 2016/10/05 10:41:28 bouyer Exp $
+.\"
+.\" Automatically generated by Pod::Man 4.07 (Pod::Simple 3.32)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is >0, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.if !\nF .nr F 0
+.if \nF>0 \{\
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{\
+. nr % 0
+. nr F 2
+. \}
+.\}
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "d2i_PrivateKey 3"
+.TH d2i_PrivateKey 3 "2016-10-03" "1.0.1u" "OpenSSL"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+d2i_Private_key, d2i_AutoPrivateKey, i2d_PrivateKey \- decode and encode
+functions for reading and saving EVP_PKEY structures.
+.SH "LIBRARY"
+libcrypto, -lcrypto
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+.Vb 1
+\& #include <openssl/evp.h>
+\&
+\& EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp,
+\& long length);
+\& EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp,
+\& long length);
+\& int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp);
+.Ve
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fId2i_PrivateKey()\fR decodes a private key using algorithm \fBtype\fR. It attempts to
+use any key specific format or PKCS#8 unencrypted PrivateKeyInfo format. The
+\&\fBtype\fR parameter should be a public key algorithm constant such as
+\&\fB\s-1EVP_PKEY_RSA\s0\fR. An error occurs if the decoded key does not match \fBtype\fR.
+.PP
+\&\fId2i_AutoPrivateKey()\fR is similar to \fId2i_PrivateKey()\fR except it attempts to
+automatically detect the private key format.
+.PP
+\&\fIi2d_PrivateKey()\fR encodes \fBkey\fR. It uses a key specific format or, if none is
+defined for that key type, PKCS#8 unencrypted PrivateKeyInfo format.
+.PP
+These functions are similar to the \fId2i_X509()\fR functions, and you should refer to
+that page for a detailed description (see \fId2i_X509\fR\|(3)).
+.SH "NOTES"
+.IX Header "NOTES"
+All these functions use \s-1DER\s0 format and unencrypted keys. Applications wishing
+to encrypt or decrypt private keys should use other functions such as
+\&\fId2i_PKC8PrivateKey()\fR instead.
+.PP
+If the \fB*a\fR is not \s-1NULL\s0 when calling \fId2i_PrivateKey()\fR or \fId2i_AutoPrivateKey()\fR
+(i.e. an existing structure is being reused) and the key format is PKCS#8
+then \fB*a\fR will be freed and replaced on a successful call.
+.SH "RETURN VALUES"
+.IX Header "RETURN VALUES"
+\&\fId2i_PrivateKey()\fR and \fId2i_AutoPrivateKey()\fR return a valid \fB\s-1EVP_KEY\s0\fR structure
+or \fB\s-1NULL\s0\fR if an error occurs. The error code can be obtained by calling
+\&\fIERR_get_error\fR\|(3).
+.PP
+\&\fIi2d_PrivateKey()\fR returns the number of bytes successfully encoded or a
+negative value if an error occurs. The error code can be obtained by calling
+\&\fIERR_get_error\fR\|(3).
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIcrypto\fR\|(3),
+\&\fId2i_PKCS8PrivateKey\fR\|(3)