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)

Reply via email to