Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 19 Oct 2014 23:05:19 +0000 (UTC)
From:      Neel Natu <neel@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r273292 - in projects/bhyve_svm: . bin/sh cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt crypto/openssl crypto/openssl/apps crypto/openssl/crypto crypto/openssl/crypto/aes/asm...
Message-ID:  <201410192305.s9JN5JEb020551@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: neel
Date: Sun Oct 19 23:05:18 2014
New Revision: 273292
URL: https://svnweb.freebsd.org/changeset/base/273292

Log:
  IFC @r273206

Added:
  projects/bhyve_svm/crypto/openssl/crypto/constant_time_locl.h
     - copied unchanged from r273206, head/crypto/openssl/crypto/constant_time_locl.h
  projects/bhyve_svm/crypto/openssl/crypto/constant_time_test.c
     - copied unchanged from r273206, head/crypto/openssl/crypto/constant_time_test.c
  projects/bhyve_svm/crypto/openssl/doc/apps/c_rehash.pod
     - copied unchanged from r273206, head/crypto/openssl/doc/apps/c_rehash.pod
  projects/bhyve_svm/crypto/openssl/doc/crypto/CMS_add1_signer.pod
     - copied unchanged from r273206, head/crypto/openssl/doc/crypto/CMS_add1_signer.pod
  projects/bhyve_svm/lib/libc/arm/aeabi/aeabi_asm_double.S
     - copied unchanged from r273206, head/lib/libc/arm/aeabi/aeabi_asm_double.S
  projects/bhyve_svm/lib/libc/arm/aeabi/aeabi_asm_float.S
     - copied unchanged from r273206, head/lib/libc/arm/aeabi/aeabi_asm_float.S
  projects/bhyve_svm/libexec/Makefile.amd64
     - copied unchanged from r273206, head/libexec/Makefile.amd64
  projects/bhyve_svm/libexec/Makefile.i386
     - copied unchanged from r273206, head/libexec/Makefile.i386
  projects/bhyve_svm/libexec/Makefile.pc98
     - copied unchanged from r273206, head/libexec/Makefile.pc98
  projects/bhyve_svm/release/amd64/mk-azure.sh
     - copied unchanged from r273206, head/release/amd64/mk-azure.sh
  projects/bhyve_svm/release/i386/mk-azure.sh
     - copied unchanged from r273206, head/release/i386/mk-azure.sh
  projects/bhyve_svm/release/tools/azure.conf
     - copied unchanged from r273206, head/release/tools/azure.conf
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_add1_signer.3
     - copied unchanged from r273206, head/secure/lib/libcrypto/man/CMS_add1_signer.3
  projects/bhyve_svm/secure/usr.bin/openssl/man/c_rehash.1
     - copied unchanged from r273206, head/secure/usr.bin/openssl/man/c_rehash.1
  projects/bhyve_svm/sys/dev/iicbus/adm1030.c
     - copied unchanged from r273206, head/sys/dev/iicbus/adm1030.c
Deleted:
  projects/bhyve_svm/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/main.c
  projects/bhyve_svm/crypto/openssl/doc/crypto/CMS_sign_add1_signer.pod
  projects/bhyve_svm/lib/libc/string/explicit_bzero.c
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_sign_add1_signer.3
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/en_frag.c
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/en_params.c
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/xrcd.c
  projects/bhyve_svm/sys/ofed/include/asm/page.h
  projects/bhyve_svm/sys/ofed/include/linux/ethtool.h
  projects/bhyve_svm/sys/ofed/include/linux/inet.h
  projects/bhyve_svm/sys/ofed/include/linux/mount.h
  projects/bhyve_svm/sys/powerpc/powermac/windtunnel.c
  projects/bhyve_svm/tools/build/options/WITHOUT_ARM_EABI
  projects/bhyve_svm/tools/build/options/WITH_HYPERV
Modified:
  projects/bhyve_svm/ObsoleteFiles.inc
  projects/bhyve_svm/bin/sh/expand.c
  projects/bhyve_svm/bin/sh/jobs.c
  projects/bhyve_svm/bin/sh/parser.c
  projects/bhyve_svm/crypto/openssl/CHANGES
  projects/bhyve_svm/crypto/openssl/Configure
  projects/bhyve_svm/crypto/openssl/Makefile
  projects/bhyve_svm/crypto/openssl/NEWS
  projects/bhyve_svm/crypto/openssl/README
  projects/bhyve_svm/crypto/openssl/apps/s_client.c
  projects/bhyve_svm/crypto/openssl/crypto/Makefile
  projects/bhyve_svm/crypto/openssl/crypto/aes/asm/aesni-x86_64.pl
  projects/bhyve_svm/crypto/openssl/crypto/asn1/a_strex.c
  projects/bhyve_svm/crypto/openssl/crypto/bn/asm/x86_64-gcc.c
  projects/bhyve_svm/crypto/openssl/crypto/bn/bn_exp.c
  projects/bhyve_svm/crypto/openssl/crypto/bn/bn_nist.c
  projects/bhyve_svm/crypto/openssl/crypto/bn/exptest.c
  projects/bhyve_svm/crypto/openssl/crypto/dsa/dsa_ameth.c
  projects/bhyve_svm/crypto/openssl/crypto/ebcdic.h
  projects/bhyve_svm/crypto/openssl/crypto/ec/ec.h
  projects/bhyve_svm/crypto/openssl/crypto/ec/ec2_smpl.c
  projects/bhyve_svm/crypto/openssl/crypto/ec/ec_ameth.c
  projects/bhyve_svm/crypto/openssl/crypto/ec/ec_asn1.c
  projects/bhyve_svm/crypto/openssl/crypto/ec/ecp_mont.c
  projects/bhyve_svm/crypto/openssl/crypto/ec/ecp_nist.c
  projects/bhyve_svm/crypto/openssl/crypto/ec/ecp_smpl.c
  projects/bhyve_svm/crypto/openssl/crypto/ec/ectest.c
  projects/bhyve_svm/crypto/openssl/crypto/evp/Makefile
  projects/bhyve_svm/crypto/openssl/crypto/evp/e_aes.c
  projects/bhyve_svm/crypto/openssl/crypto/evp/evp_enc.c
  projects/bhyve_svm/crypto/openssl/crypto/md5/asm/md5-x86_64.pl
  projects/bhyve_svm/crypto/openssl/crypto/modes/modes.h
  projects/bhyve_svm/crypto/openssl/crypto/ocsp/ocsp_vfy.c
  projects/bhyve_svm/crypto/openssl/crypto/opensslconf.h
  projects/bhyve_svm/crypto/openssl/crypto/opensslv.h
  projects/bhyve_svm/crypto/openssl/crypto/ossl_typ.h
  projects/bhyve_svm/crypto/openssl/crypto/pkcs7/pkcs7.h
  projects/bhyve_svm/crypto/openssl/crypto/pqueue/pqueue.h
  projects/bhyve_svm/crypto/openssl/crypto/rsa/Makefile
  projects/bhyve_svm/crypto/openssl/crypto/rsa/rsa.h
  projects/bhyve_svm/crypto/openssl/crypto/rsa/rsa_err.c
  projects/bhyve_svm/crypto/openssl/crypto/rsa/rsa_oaep.c
  projects/bhyve_svm/crypto/openssl/crypto/rsa/rsa_pk1.c
  projects/bhyve_svm/crypto/openssl/crypto/rsa/rsa_sign.c
  projects/bhyve_svm/crypto/openssl/crypto/stack/safestack.h
  projects/bhyve_svm/crypto/openssl/doc/apps/dgst.pod
  projects/bhyve_svm/crypto/openssl/doc/crypto/BIO_s_accept.pod
  projects/bhyve_svm/crypto/openssl/doc/crypto/EVP_DigestInit.pod
  projects/bhyve_svm/crypto/openssl/doc/crypto/EVP_DigestVerifyInit.pod
  projects/bhyve_svm/crypto/openssl/doc/crypto/EVP_EncryptInit.pod
  projects/bhyve_svm/crypto/openssl/doc/crypto/EVP_PKEY_set1_RSA.pod
  projects/bhyve_svm/crypto/openssl/doc/crypto/EVP_PKEY_sign.pod
  projects/bhyve_svm/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod
  projects/bhyve_svm/crypto/openssl/e_os.h
  projects/bhyve_svm/crypto/openssl/ssl/Makefile
  projects/bhyve_svm/crypto/openssl/ssl/d1_both.c
  projects/bhyve_svm/crypto/openssl/ssl/d1_lib.c
  projects/bhyve_svm/crypto/openssl/ssl/d1_srtp.c
  projects/bhyve_svm/crypto/openssl/ssl/dtls1.h
  projects/bhyve_svm/crypto/openssl/ssl/s23_clnt.c
  projects/bhyve_svm/crypto/openssl/ssl/s23_srvr.c
  projects/bhyve_svm/crypto/openssl/ssl/s2_lib.c
  projects/bhyve_svm/crypto/openssl/ssl/s3_cbc.c
  projects/bhyve_svm/crypto/openssl/ssl/s3_clnt.c
  projects/bhyve_svm/crypto/openssl/ssl/s3_enc.c
  projects/bhyve_svm/crypto/openssl/ssl/s3_lib.c
  projects/bhyve_svm/crypto/openssl/ssl/s3_pkt.c
  projects/bhyve_svm/crypto/openssl/ssl/s3_srvr.c
  projects/bhyve_svm/crypto/openssl/ssl/srtp.h
  projects/bhyve_svm/crypto/openssl/ssl/ssl.h
  projects/bhyve_svm/crypto/openssl/ssl/ssl3.h
  projects/bhyve_svm/crypto/openssl/ssl/ssl_err.c
  projects/bhyve_svm/crypto/openssl/ssl/ssl_lib.c
  projects/bhyve_svm/crypto/openssl/ssl/t1_enc.c
  projects/bhyve_svm/crypto/openssl/ssl/t1_lib.c
  projects/bhyve_svm/crypto/openssl/ssl/tls1.h
  projects/bhyve_svm/crypto/openssl/util/mk1mf.pl
  projects/bhyve_svm/crypto/openssl/util/mkdef.pl
  projects/bhyve_svm/crypto/openssl/util/ssleay.num
  projects/bhyve_svm/etc/devd/Makefile
  projects/bhyve_svm/etc/rc.firewall
  projects/bhyve_svm/lib/libc/arm/aeabi/Makefile.inc
  projects/bhyve_svm/lib/libc/arm/aeabi/Symbol.map
  projects/bhyve_svm/lib/libc/arm/aeabi/aeabi_double.c
  projects/bhyve_svm/lib/libc/arm/aeabi/aeabi_float.c
  projects/bhyve_svm/lib/libc/arm/aeabi/aeabi_vfp_double.S
  projects/bhyve_svm/lib/libc/arm/aeabi/aeabi_vfp_float.S
  projects/bhyve_svm/lib/libc/string/Makefile.inc
  projects/bhyve_svm/lib/libc/sys/recv.2
  projects/bhyve_svm/lib/libfetch/common.c
  projects/bhyve_svm/lib/libfetch/fetch.3
  projects/bhyve_svm/lib/libkvm/kvm_arm.c
  projects/bhyve_svm/libexec/Makefile
  projects/bhyve_svm/release/Makefile
  projects/bhyve_svm/release/amd64/mk-vmimage.sh
  projects/bhyve_svm/release/i386/mk-vmimage.sh
  projects/bhyve_svm/secure/lib/libcrypto/Makefile.inc
  projects/bhyve_svm/secure/lib/libcrypto/Makefile.man
  projects/bhyve_svm/secure/lib/libcrypto/man/ASN1_OBJECT_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ASN1_STRING_length.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ASN1_STRING_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ASN1_generate_nconf.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_ctrl.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_f_base64.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_f_buffer.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_f_cipher.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_f_md.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_f_null.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_f_ssl.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_find_type.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_new_CMS.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_push.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_read.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_s_accept.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_s_bio.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_s_connect.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_s_fd.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_s_file.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_s_mem.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_s_null.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_s_socket.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_set_callback.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BIO_should_retry.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_BLINDING_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_CTX_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_CTX_start.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_add.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_add_word.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_bn2bin.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_cmp.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_copy.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_generate_prime.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_mod_inverse.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_num_bytes.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_rand.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_set_bit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_swap.3
  projects/bhyve_svm/secure/lib/libcrypto/man/BN_zero.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_add0_cert.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_compress.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_decrypt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_encrypt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_final.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_get0_type.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_sign.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_sign_receipt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_uncompress.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_verify.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CMS_verify_receipt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CONF_modules_free.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CONF_modules_load_file.3
  projects/bhyve_svm/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DH_generate_key.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DH_generate_parameters.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DH_get_ex_new_index.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DH_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DH_set_method.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DH_size.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_SIG_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_do_sign.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_dup_DH.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_generate_key.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_generate_parameters.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_get_ex_new_index.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_set_method.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_sign.3
  projects/bhyve_svm/secure/lib/libcrypto/man/DSA_size.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_GET_LIB.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_clear_error.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_error_string.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_get_error.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_load_crypto_strings.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_load_strings.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_print_errors.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_put_error.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_remove_state.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ERR_set_mark.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_BytesToKey.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_DigestInit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_DigestSignInit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_EncryptInit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_OpenInit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_cmp.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_derive.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_keygen.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_print_private.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_sign.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_verify.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_SealInit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_SignInit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/EVP_VerifyInit.3
  projects/bhyve_svm/secure/lib/libcrypto/man/OBJ_nid2obj.3
  projects/bhyve_svm/secure/lib/libcrypto/man/OPENSSL_Applink.3
  projects/bhyve_svm/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3
  projects/bhyve_svm/secure/lib/libcrypto/man/OPENSSL_config.3
  projects/bhyve_svm/secure/lib/libcrypto/man/OPENSSL_ia32cap.3
  projects/bhyve_svm/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3
  projects/bhyve_svm/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PKCS12_create.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PKCS12_parse.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PKCS7_decrypt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PKCS7_encrypt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PKCS7_sign.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3
  projects/bhyve_svm/secure/lib/libcrypto/man/PKCS7_verify.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RAND_add.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RAND_bytes.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RAND_cleanup.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RAND_egd.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RAND_load_file.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RAND_set_rand_method.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_blinding_on.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_check_key.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_generate_key.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_get_ex_new_index.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_print.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_private_encrypt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_public_encrypt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_set_method.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_sign.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3
  projects/bhyve_svm/secure/lib/libcrypto/man/RSA_size.3
  projects/bhyve_svm/secure/lib/libcrypto/man/SMIME_read_CMS.3
  projects/bhyve_svm/secure/lib/libcrypto/man/SMIME_read_PKCS7.3
  projects/bhyve_svm/secure/lib/libcrypto/man/SMIME_write_CMS.3
  projects/bhyve_svm/secure/lib/libcrypto/man/SMIME_write_PKCS7.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_NAME_print_ex.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_STORE_CTX_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_new.3
  projects/bhyve_svm/secure/lib/libcrypto/man/X509_verify_cert.3
  projects/bhyve_svm/secure/lib/libcrypto/man/bio.3
  projects/bhyve_svm/secure/lib/libcrypto/man/blowfish.3
  projects/bhyve_svm/secure/lib/libcrypto/man/bn.3
  projects/bhyve_svm/secure/lib/libcrypto/man/bn_internal.3
  projects/bhyve_svm/secure/lib/libcrypto/man/buffer.3
  projects/bhyve_svm/secure/lib/libcrypto/man/crypto.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_DHparams.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_DSAPublicKey.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_RSAPublicKey.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_X509.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_X509_ALGOR.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_X509_CRL.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_X509_NAME.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_X509_REQ.3
  projects/bhyve_svm/secure/lib/libcrypto/man/d2i_X509_SIG.3
  projects/bhyve_svm/secure/lib/libcrypto/man/des.3
  projects/bhyve_svm/secure/lib/libcrypto/man/dh.3
  projects/bhyve_svm/secure/lib/libcrypto/man/dsa.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ecdsa.3
  projects/bhyve_svm/secure/lib/libcrypto/man/engine.3
  projects/bhyve_svm/secure/lib/libcrypto/man/err.3
  projects/bhyve_svm/secure/lib/libcrypto/man/evp.3
  projects/bhyve_svm/secure/lib/libcrypto/man/hmac.3
  projects/bhyve_svm/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3
  projects/bhyve_svm/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3
  projects/bhyve_svm/secure/lib/libcrypto/man/lh_stats.3
  projects/bhyve_svm/secure/lib/libcrypto/man/lhash.3
  projects/bhyve_svm/secure/lib/libcrypto/man/md5.3
  projects/bhyve_svm/secure/lib/libcrypto/man/mdc2.3
  projects/bhyve_svm/secure/lib/libcrypto/man/pem.3
  projects/bhyve_svm/secure/lib/libcrypto/man/rand.3
  projects/bhyve_svm/secure/lib/libcrypto/man/rc4.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ripemd.3
  projects/bhyve_svm/secure/lib/libcrypto/man/rsa.3
  projects/bhyve_svm/secure/lib/libcrypto/man/sha.3
  projects/bhyve_svm/secure/lib/libcrypto/man/threads.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ui.3
  projects/bhyve_svm/secure/lib/libcrypto/man/ui_compat.3
  projects/bhyve_svm/secure/lib/libcrypto/man/x509.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CIPHER_get_name.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_COMP_add_compression_method.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_add_session.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_ctrl.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_flush_sessions.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_free.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_new.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_sess_number.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_sessions.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_cert_store.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_info_callback.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_mode.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_options.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_timeout.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_set_verify.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_use_certificate.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_SESSION_free.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_SESSION_get_time.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_accept.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_alert_type_string.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_clear.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_connect.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_do_handshake.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_free.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_SSL_CTX.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_ciphers.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_client_CA_list.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_current_cipher.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_default_timeout.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_error.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_ex_new_index.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_fd.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_peer_cert_chain.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_peer_certificate.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_psk_identity.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_rbio.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_session.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_verify_result.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_get_version.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_library_init.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_load_client_CA_file.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_new.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_pending.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_read.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_rstate_string.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_session_reused.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_set_bio.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_set_connect_state.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_set_fd.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_set_session.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_set_shutdown.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_set_verify_result.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_shutdown.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_state_string.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_want.3
  projects/bhyve_svm/secure/lib/libssl/man/SSL_write.3
  projects/bhyve_svm/secure/lib/libssl/man/d2i_SSL_SESSION.3
  projects/bhyve_svm/secure/lib/libssl/man/ssl.3
  projects/bhyve_svm/secure/usr.bin/openssl/Makefile.man
  projects/bhyve_svm/secure/usr.bin/openssl/man/CA.pl.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/asn1parse.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/ca.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/ciphers.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/cms.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/crl.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/crl2pkcs7.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/dgst.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/dhparam.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/dsa.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/dsaparam.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/ec.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/ecparam.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/enc.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/errstr.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/gendsa.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/genpkey.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/genrsa.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/nseq.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/ocsp.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/openssl.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/passwd.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/pkcs12.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/pkcs7.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/pkcs8.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/pkey.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/pkeyparam.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/pkeyutl.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/rand.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/req.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/rsa.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/rsautl.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/s_client.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/s_server.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/s_time.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/sess_id.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/smime.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/speed.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/spkac.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/ts.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/tsget.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/verify.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/version.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/x509.1
  projects/bhyve_svm/secure/usr.bin/openssl/man/x509v3_config.1
  projects/bhyve_svm/share/examples/bhyve/vmrun.sh
  projects/bhyve_svm/share/man/man4/gif.4
  projects/bhyve_svm/share/man/man4/igb.4
  projects/bhyve_svm/share/man/man4/tcp.4
  projects/bhyve_svm/share/man/man4/vt.4
  projects/bhyve_svm/share/man/man5/src.conf.5
  projects/bhyve_svm/share/misc/scsi_modes
  projects/bhyve_svm/share/mk/bsd.progs.mk
  projects/bhyve_svm/share/mk/src.opts.mk
  projects/bhyve_svm/sys/amd64/amd64/machdep.c
  projects/bhyve_svm/sys/amd64/vmm/vmm.c
  projects/bhyve_svm/sys/amd64/vmm/vmm_instruction_emul.c
  projects/bhyve_svm/sys/arm/arm/db_trace.c
  projects/bhyve_svm/sys/arm/arm/machdep.c
  projects/bhyve_svm/sys/arm/conf/PANDABOARD
  projects/bhyve_svm/sys/arm/ti/am335x/am335x_scm_padconf.c
  projects/bhyve_svm/sys/arm/ti/omap4/omap4_scm_padconf.c
  projects/bhyve_svm/sys/boot/i386/gptzfsboot/gptzfsboot.8
  projects/bhyve_svm/sys/cam/ata/ata_da.c
  projects/bhyve_svm/sys/cam/ctl/ctl.c
  projects/bhyve_svm/sys/cam/ctl/ctl.h
  projects/bhyve_svm/sys/cam/ctl/ctl_backend.h
  projects/bhyve_svm/sys/cam/ctl/ctl_cmd_table.c
  projects/bhyve_svm/sys/cam/ctl/ctl_debug.h
  projects/bhyve_svm/sys/cam/ctl/ctl_io.h
  projects/bhyve_svm/sys/cam/ctl/ctl_private.h
  projects/bhyve_svm/sys/cam/ctl/ctl_scsi_all.c
  projects/bhyve_svm/sys/cam/ctl/ctl_util.c
  projects/bhyve_svm/sys/cam/ctl/ctl_util.h
  projects/bhyve_svm/sys/cam/scsi/scsi_all.h
  projects/bhyve_svm/sys/cam/scsi/scsi_da.c
  projects/bhyve_svm/sys/cam/scsi/scsi_da.h
  projects/bhyve_svm/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
  projects/bhyve_svm/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
  projects/bhyve_svm/sys/conf/files
  projects/bhyve_svm/sys/conf/files.powerpc
  projects/bhyve_svm/sys/conf/kmod.mk
  projects/bhyve_svm/sys/contrib/rdma/krping/krping.c
  projects/bhyve_svm/sys/dev/acpica/acpi.c
  projects/bhyve_svm/sys/dev/asmc/asmc.c
  projects/bhyve_svm/sys/dev/cfi/cfi_core.c
  projects/bhyve_svm/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
  projects/bhyve_svm/sys/dev/drm2/drm_crtc_helper.c
  projects/bhyve_svm/sys/dev/hatm/if_hatm.c
  projects/bhyve_svm/sys/dev/iscsi/iscsi.c
  projects/bhyve_svm/sys/dev/ixgbe/ixgbe.c
  projects/bhyve_svm/sys/dev/mii/brgphy.c
  projects/bhyve_svm/sys/dev/mmc/mmcsd.c
  projects/bhyve_svm/sys/dev/nfe/if_nfe.c
  projects/bhyve_svm/sys/dev/patm/if_patm_attach.c
  projects/bhyve_svm/sys/dev/pci/pci.c
  projects/bhyve_svm/sys/dev/pci/pci_pci.c
  projects/bhyve_svm/sys/dev/rt/if_rt.c
  projects/bhyve_svm/sys/dev/uart/uart_subr.c
  projects/bhyve_svm/sys/dev/usb/serial/uftdi.c
  projects/bhyve_svm/sys/dev/usb/usbdevs
  projects/bhyve_svm/sys/fs/autofs/autofs.c
  projects/bhyve_svm/sys/fs/autofs/autofs.h
  projects/bhyve_svm/sys/fs/autofs/autofs_ioctl.h
  projects/bhyve_svm/sys/fs/deadfs/dead_vnops.c
  projects/bhyve_svm/sys/fs/devfs/devfs_vnops.c
  projects/bhyve_svm/sys/fs/nfsclient/nfs_clvfsops.c
  projects/bhyve_svm/sys/fs/nfsserver/nfs_nfsdsubs.c
  projects/bhyve_svm/sys/geom/geom_dev.c
  projects/bhyve_svm/sys/geom/raid/g_raid.c
  projects/bhyve_svm/sys/geom/sched/g_sched.c
  projects/bhyve_svm/sys/i386/i386/bios.c
  projects/bhyve_svm/sys/i386/i386/machdep.c
  projects/bhyve_svm/sys/i386/xen/xen_machdep.c
  projects/bhyve_svm/sys/kern/init_main.c
  projects/bhyve_svm/sys/kern/kern_descrip.c
  projects/bhyve_svm/sys/kern/kern_environment.c
  projects/bhyve_svm/sys/kern/kern_sysctl.c
  projects/bhyve_svm/sys/kern/subr_hints.c
  projects/bhyve_svm/sys/kern/subr_param.c
  projects/bhyve_svm/sys/kern/tty_pts.c
  projects/bhyve_svm/sys/kern/vfs_bio.c
  projects/bhyve_svm/sys/kern/vfs_mountroot.c
  projects/bhyve_svm/sys/kern/vfs_subr.c
  projects/bhyve_svm/sys/libkern/explicit_bzero.c
  projects/bhyve_svm/sys/mips/atheros/ar71xx_machdep.c
  projects/bhyve_svm/sys/mips/nlm/xlp_machdep.c
  projects/bhyve_svm/sys/mips/rmi/xlr_machdep.c
  projects/bhyve_svm/sys/modules/if_gif/Makefile
  projects/bhyve_svm/sys/modules/linux/Makefile
  projects/bhyve_svm/sys/modules/qlxgb/Makefile
  projects/bhyve_svm/sys/modules/qlxgbe/Makefile
  projects/bhyve_svm/sys/modules/qlxge/Makefile
  projects/bhyve_svm/sys/net/if_gif.c
  projects/bhyve_svm/sys/net/if_gif.h
  projects/bhyve_svm/sys/netinet/in_gif.c
  projects/bhyve_svm/sys/netinet/in_gif.h
  projects/bhyve_svm/sys/netinet/sctp_header.h
  projects/bhyve_svm/sys/netinet/sctp_input.c
  projects/bhyve_svm/sys/netinet/sctp_input.h
  projects/bhyve_svm/sys/netinet6/in6_gif.c
  projects/bhyve_svm/sys/netinet6/in6_gif.h
  projects/bhyve_svm/sys/nfs/bootp_subr.c
  projects/bhyve_svm/sys/nfs/nfs_diskless.c
  projects/bhyve_svm/sys/nfsclient/nfs_vfsops.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/core/addr.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/core/agent.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/core/ucm.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/core/uverbs_main.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/hw/mlx4/ah.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/hw/mthca/mthca_config_reg.h
  projects/bhyve_svm/sys/ofed/drivers/infiniband/hw/mthca/mthca_memfree.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/hw/mthca/mthca_uar.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c
  projects/bhyve_svm/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/Makefile
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/en_ethtool.c
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/en_netdev.c
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/en_selftest.c
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/en_tx.c
  projects/bhyve_svm/sys/ofed/drivers/net/mlx4/pd.c
  projects/bhyve_svm/sys/ofed/include/linux/completion.h
  projects/bhyve_svm/sys/ofed/include/linux/etherdevice.h
  projects/bhyve_svm/sys/ofed/include/linux/linux_compat.c
  projects/bhyve_svm/sys/ofed/include/linux/mlx4/device.h
  projects/bhyve_svm/sys/ofed/include/linux/mlx4/driver.h
  projects/bhyve_svm/sys/ofed/include/linux/netdevice.h
  projects/bhyve_svm/sys/ofed/include/linux/scatterlist.h
  projects/bhyve_svm/sys/ofed/include/linux/vmalloc.h
  projects/bhyve_svm/sys/ofed/include/rdma/ib_addr.h
  projects/bhyve_svm/sys/ofed/include/rdma/ib_smi.h
  projects/bhyve_svm/sys/ofed/include/rdma/ib_user_cm.h
  projects/bhyve_svm/sys/powerpc/aim/machdep.c
  projects/bhyve_svm/sys/powerpc/conf/GENERIC
  projects/bhyve_svm/sys/powerpc/conf/NOTES
  projects/bhyve_svm/sys/powerpc/powermac/pmu.c
  projects/bhyve_svm/sys/sparc64/sparc64/machdep.c
  projects/bhyve_svm/sys/sys/systm.h
  projects/bhyve_svm/sys/sys/vnode.h
  projects/bhyve_svm/sys/ufs/ufs/ufs_quota.c
  projects/bhyve_svm/sys/vm/vm_page.c
  projects/bhyve_svm/sys/x86/iommu/busdma_dmar.c
  projects/bhyve_svm/sys/x86/x86/tsc.c
  projects/bhyve_svm/sys/x86/xen/pv.c
  projects/bhyve_svm/tools/build/options/WITHOUT_CLANG_BOOTSTRAP
  projects/bhyve_svm/tools/build/options/WITHOUT_GCC_BOOTSTRAP
  projects/bhyve_svm/tools/build/options/WITHOUT_TOOLCHAIN
  projects/bhyve_svm/usr.sbin/autofs/automountd.c
  projects/bhyve_svm/usr.sbin/autofs/common.c
  projects/bhyve_svm/usr.sbin/autofs/common.h
  projects/bhyve_svm/usr.sbin/autofs/token.l
  projects/bhyve_svm/usr.sbin/bsdconfig/includes/includes
  projects/bhyve_svm/usr.sbin/bsdconfig/share/device.subr
  projects/bhyve_svm/usr.sbin/bsdconfig/share/packages/index.subr
Directory Properties:
  projects/bhyve_svm/   (props changed)
  projects/bhyve_svm/cddl/   (props changed)
  projects/bhyve_svm/cddl/contrib/opensolaris/   (props changed)
  projects/bhyve_svm/crypto/openssl/   (props changed)
  projects/bhyve_svm/etc/   (props changed)
  projects/bhyve_svm/lib/libc/   (props changed)
  projects/bhyve_svm/share/   (props changed)
  projects/bhyve_svm/share/man/man4/   (props changed)
  projects/bhyve_svm/sys/   (props changed)
  projects/bhyve_svm/sys/amd64/vmm/   (props changed)
  projects/bhyve_svm/sys/boot/   (props changed)
  projects/bhyve_svm/sys/cddl/contrib/opensolaris/   (props changed)
  projects/bhyve_svm/sys/conf/   (props changed)

Modified: projects/bhyve_svm/ObsoleteFiles.inc
==============================================================================
--- projects/bhyve_svm/ObsoleteFiles.inc	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/ObsoleteFiles.inc	Sun Oct 19 23:05:18 2014	(r273292)
@@ -38,6 +38,8 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20141015: OpenSSL 1.0.1j import
+OLD_FILES+=usr/share/openssl/man/man3/CMS_sign_add1_signer.3.gz
 # 20140922: sleepq_calc_signal_retval.9 and sleepq_catch_signals.9 removed
 OLD_FILES+=usr/share/man/man9/sleepq_calc_signal_retval.9.gz
 OLD_FILES+=usr/share/man/man9/sleepq_catch_signals.9.gz

Modified: projects/bhyve_svm/bin/sh/expand.c
==============================================================================
--- projects/bhyve_svm/bin/sh/expand.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/bin/sh/expand.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -884,24 +884,22 @@ varvalue(const char *name, int quoted, i
 	switch (*name) {
 	case '$':
 		num = rootpid;
-		goto numvar;
+		break;
 	case '?':
 		num = oexitstatus;
-		goto numvar;
+		break;
 	case '#':
 		num = shellparam.nparam;
-		goto numvar;
+		break;
 	case '!':
 		num = backgndpidval();
-numvar:
-		expdest = cvtnum(num, expdest);
 		break;
 	case '-':
 		for (i = 0 ; i < NOPTS ; i++) {
 			if (optlist[i].val)
 				STPUTC(optlist[i].letter, expdest);
 		}
-		break;
+		return;
 	case '@':
 		if (flag & EXP_FULL && quoted) {
 			for (ap = shellparam.p ; (p = *ap++) != NULL ; ) {
@@ -909,7 +907,7 @@ numvar:
 				if (*ap)
 					STPUTC('\0', expdest);
 			}
-			break;
+			return;
 		}
 		/* FALLTHROUGH */
 	case '*':
@@ -924,7 +922,7 @@ numvar:
 			if (sep || (flag & EXP_FULL && !quoted && **ap != '\0'))
 				STPUTC(sep, expdest);
 		}
-		break;
+		return;
 	default:
 		if (is_digit(*name)) {
 			num = atoi(name);
@@ -933,11 +931,12 @@ numvar:
 			else if (num > 0 && num <= shellparam.nparam)
 				p = shellparam.p[num - 1];
 			else
-				break;
+				return;
 			strtodest(p, flag, subtype, quoted);
 		}
-		break;
+		return;
 	}
+	expdest = cvtnum(num, expdest);
 }
 
 
@@ -1105,24 +1104,23 @@ expandmeta(struct strlist *str, int flag
 	/* TODO - EXP_REDIR */
 
 	while (str) {
-		if (fflag)
-			goto nometa;
-		p = str->text;
-		for (;;) {			/* fast check for meta chars */
-			if ((c = *p++) == '\0')
-				goto nometa;
-			if (c == '*' || c == '?' || c == '[')
-				break;
-		}
 		savelastp = exparg.lastp;
-		INTOFF;
-		expmeta(expdir, str->text);
-		INTON;
+		if (!fflag) {
+			p = str->text;
+			for (; (c = *p) != '\0'; p++) {
+				/* fast check for meta chars */
+				if (c == '*' || c == '?' || c == '[') {
+					INTOFF;
+					expmeta(expdir, str->text);
+					INTON;
+					break;
+				}
+			}
+		}
 		if (exparg.lastp == savelastp) {
 			/*
 			 * no matches
 			 */
-nometa:
 			*exparg.lastp = str;
 			rmescapes(str->text);
 			exparg.lastp = &str->next;

Modified: projects/bhyve_svm/bin/sh/jobs.c
==============================================================================
--- projects/bhyve_svm/bin/sh/jobs.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/bin/sh/jobs.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -592,23 +592,23 @@ getjob_nonotfound(const char *name)
 
 	if (name == NULL) {
 #if JOBS
-currentjob:	if ((jp = getcurjob(NULL)) == NULL)
-			error("No current job");
-		return (jp);
+		name = "%+";
 #else
 		error("No current job");
 #endif
-	} else if (name[0] == '%') {
+	}
+	if (name[0] == '%') {
 		if (is_digit(name[1])) {
 			jobno = number(name + 1);
 			if (jobno > 0 && jobno <= njobs
 			 && jobtab[jobno - 1].used != 0)
 				return &jobtab[jobno - 1];
 #if JOBS
-		} else if (name[1] == '%' && name[2] == '\0') {
-			goto currentjob;
-		} else if (name[1] == '+' && name[2] == '\0') {
-			goto currentjob;
+		} else if ((name[1] == '%' || name[1] == '+') &&
+		    name[2] == '\0') {
+			if ((jp = getcurjob(NULL)) == NULL)
+				error("No current job");
+			return (jp);
 		} else if (name[1] == '-' && name[2] == '\0') {
 			if ((jp = getcurjob(NULL)) == NULL ||
 			    (jp = getcurjob(jp)) == NULL)
@@ -1288,13 +1288,43 @@ commandtext(union node *n)
 
 
 static void
+cmdtxtdogroup(union node *n)
+{
+	cmdputs("; do ");
+	cmdtxt(n);
+	cmdputs("; done");
+}
+
+
+static void
+cmdtxtredir(union node *n, const char *op, int deffd)
+{
+	char s[2];
+
+	if (n->nfile.fd != deffd) {
+		s[0] = n->nfile.fd + '0';
+		s[1] = '\0';
+		cmdputs(s);
+	}
+	cmdputs(op);
+	if (n->type == NTOFD || n->type == NFROMFD) {
+		if (n->ndup.dupfd >= 0)
+			s[0] = n->ndup.dupfd + '0';
+		else
+			s[0] = '-';
+		s[1] = '\0';
+		cmdputs(s);
+	} else {
+		cmdtxt(n->nfile.fname);
+	}
+}
+
+
+static void
 cmdtxt(union node *n)
 {
 	union node *np;
 	struct nodelist *lp;
-	const char *p;
-	int i;
-	char s[2];
 
 	if (n == NULL)
 		return;
@@ -1339,14 +1369,13 @@ cmdtxt(union node *n)
 		break;
 	case NWHILE:
 		cmdputs("while ");
-		goto until;
+		cmdtxt(n->nbinary.ch1);
+		cmdtxtdogroup(n->nbinary.ch2);
+		break;
 	case NUNTIL:
 		cmdputs("until ");
-until:
 		cmdtxt(n->nbinary.ch1);
-		cmdputs("; do ");
-		cmdtxt(n->nbinary.ch2);
-		cmdputs("; done");
+		cmdtxtdogroup(n->nbinary.ch2);
 		break;
 	case NFOR:
 		cmdputs("for ");
@@ -1381,36 +1410,25 @@ until:
 		cmdputs(n->narg.text);
 		break;
 	case NTO:
-		p = ">";  i = 1;  goto redir;
+		cmdtxtredir(n, ">", 1);
+		break;
 	case NAPPEND:
-		p = ">>";  i = 1;  goto redir;
+		cmdtxtredir(n, ">>", 1);
+		break;
 	case NTOFD:
-		p = ">&";  i = 1;  goto redir;
+		cmdtxtredir(n, ">&", 1);
+		break;
 	case NCLOBBER:
-		p = ">|"; i = 1; goto redir;
+		cmdtxtredir(n, ">|", 1);
+		break;
 	case NFROM:
-		p = "<";  i = 0;  goto redir;
+		cmdtxtredir(n, "<", 0);
+		break;
 	case NFROMTO:
-		p = "<>";  i = 0;  goto redir;
+		cmdtxtredir(n, "<>", 0);
+		break;
 	case NFROMFD:
-		p = "<&";  i = 0;  goto redir;
-redir:
-		if (n->nfile.fd != i) {
-			s[0] = n->nfile.fd + '0';
-			s[1] = '\0';
-			cmdputs(s);
-		}
-		cmdputs(p);
-		if (n->type == NTOFD || n->type == NFROMFD) {
-			if (n->ndup.dupfd >= 0)
-				s[0] = n->ndup.dupfd + '0';
-			else
-				s[0] = '-';
-			s[1] = '\0';
-			cmdputs(s);
-		} else {
-			cmdtxt(n->nfile.fname);
-		}
+		cmdtxtredir(n, "<&", 0);
 		break;
 	case NHERE:
 	case NXHERE:

Modified: projects/bhyve_svm/bin/sh/parser.c
==============================================================================
--- projects/bhyve_svm/bin/sh/parser.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/bin/sh/parser.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -889,7 +889,9 @@ xxreadtoken(void)
 				continue;
 			}
 			pungetc();
-			goto breakloop;
+			/* FALLTHROUGH */
+		default:
+			return readtoken1(c, BASESYNTAX, (char *)NULL, 0);
 		case '\n':
 			plinno++;
 			needprompt = doprompt;
@@ -918,12 +920,8 @@ xxreadtoken(void)
 			RETURN(TLP);
 		case ')':
 			RETURN(TRP);
-		default:
-			goto breakloop;
 		}
 	}
-breakloop:
-	return readtoken1(c, BASESYNTAX, (char *)NULL, 0);
 #undef RETURN
 }
 
@@ -979,6 +977,63 @@ checkend(int c, const char *eofmark, int
 
 
 /*
+ * Parse a redirection operator.  The variable "out" points to a string
+ * specifying the fd to be redirected.  The variable "c" contains the
+ * first character of the redirection operator.
+ */
+
+static void
+parseredir(char *out, int c)
+{
+	char fd = *out;
+	union node *np;
+
+	np = (union node *)stalloc(sizeof (struct nfile));
+	if (c == '>') {
+		np->nfile.fd = 1;
+		c = pgetc();
+		if (c == '>')
+			np->type = NAPPEND;
+		else if (c == '&')
+			np->type = NTOFD;
+		else if (c == '|')
+			np->type = NCLOBBER;
+		else {
+			np->type = NTO;
+			pungetc();
+		}
+	} else {	/* c == '<' */
+		np->nfile.fd = 0;
+		c = pgetc();
+		if (c == '<') {
+			if (sizeof (struct nfile) != sizeof (struct nhere)) {
+				np = (union node *)stalloc(sizeof (struct nhere));
+				np->nfile.fd = 0;
+			}
+			np->type = NHERE;
+			heredoc = (struct heredoc *)stalloc(sizeof (struct heredoc));
+			heredoc->here = np;
+			if ((c = pgetc()) == '-') {
+				heredoc->striptabs = 1;
+			} else {
+				heredoc->striptabs = 0;
+				pungetc();
+			}
+		} else if (c == '&')
+			np->type = NFROMFD;
+		else if (c == '>')
+			np->type = NFROMTO;
+		else {
+			np->type = NFROM;
+			pungetc();
+		}
+	}
+	if (fd != '\0')
+		np->nfile.fd = digit_val(fd);
+	redirnode = np;
+}
+
+/*
  * Called to parse command substitutions.
  */
 
@@ -1039,10 +1094,10 @@ parsebackq(char *out, struct nodelist **
 				needprompt = 0;
 			}
 			CHECKSTRSPACE(2, oout);
-			switch (c = pgetc()) {
-			case '`':
-				goto done;
-
+			c = pgetc();
+			if (c == '`')
+				break;
+			switch (c) {
 			case '\\':
                                 if ((c = pgetc()) == '\n') {
 					plinno++;
@@ -1078,7 +1133,6 @@ parsebackq(char *out, struct nodelist **
 			}
 			USTPUTC(c, oout);
                 }
-done:
                 USTPUTC('\0', oout);
                 olen = oout - stackblock();
 		INTOFF;
@@ -1309,7 +1363,6 @@ readcstyleesc(char *out)
  * will run code that appears at the end of readtoken1.
  */
 
-#define PARSEREDIR()	{goto parseredir; parseredir_return:;}
 #define PARSESUB()	{goto parsesub; parsesub_return:;}
 #define	PARSEARITH()	{goto parsearith; parsearith_return:;}
 
@@ -1509,7 +1562,7 @@ endword:
 		 && quotef == 0
 		 && len <= 2
 		 && (*out == '\0' || is_digit(*out))) {
-			PARSEREDIR();
+			parseredir(out, c);
 			return lasttoken = TREDIR;
 		} else {
 			pungetc();
@@ -1524,63 +1577,6 @@ endword:
 
 
 /*
- * Parse a redirection operator.  The variable "out" points to a string
- * specifying the fd to be redirected.  The variable "c" contains the
- * first character of the redirection operator.
- */
-
-parseredir: {
-	char fd = *out;
-	union node *np;
-
-	np = (union node *)stalloc(sizeof (struct nfile));
-	if (c == '>') {
-		np->nfile.fd = 1;
-		c = pgetc();
-		if (c == '>')
-			np->type = NAPPEND;
-		else if (c == '&')
-			np->type = NTOFD;
-		else if (c == '|')
-			np->type = NCLOBBER;
-		else {
-			np->type = NTO;
-			pungetc();
-		}
-	} else {	/* c == '<' */
-		np->nfile.fd = 0;
-		c = pgetc();
-		if (c == '<') {
-			if (sizeof (struct nfile) != sizeof (struct nhere)) {
-				np = (union node *)stalloc(sizeof (struct nhere));
-				np->nfile.fd = 0;
-			}
-			np->type = NHERE;
-			heredoc = (struct heredoc *)stalloc(sizeof (struct heredoc));
-			heredoc->here = np;
-			if ((c = pgetc()) == '-') {
-				heredoc->striptabs = 1;
-			} else {
-				heredoc->striptabs = 0;
-				pungetc();
-			}
-		} else if (c == '&')
-			np->type = NFROMFD;
-		else if (c == '>')
-			np->type = NFROMTO;
-		else {
-			np->type = NFROM;
-			pungetc();
-		}
-	}
-	if (fd != '\0')
-		np->nfile.fd = digit_val(fd);
-	redirnode = np;
-	goto parseredir_return;
-}
-
-
-/*
  * Parse a substitution.  At this point, we have read the dollar sign
  * and nothing else.
  */

Modified: projects/bhyve_svm/crypto/openssl/CHANGES
==============================================================================
--- projects/bhyve_svm/crypto/openssl/CHANGES	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/CHANGES	Sun Oct 19 23:05:18 2014	(r273292)
@@ -2,6 +2,57 @@
  OpenSSL CHANGES
  _______________
 
+ Changes between 1.0.1i and 1.0.1j [15 Oct 2014]
+
+  *) SRTP Memory Leak.
+
+     A flaw in the DTLS SRTP extension parsing code allows an attacker, who
+     sends a carefully crafted handshake message, to cause OpenSSL to fail
+     to free up to 64k of memory causing a memory leak. This could be
+     exploited in a Denial Of Service attack. This issue affects OpenSSL
+     1.0.1 server implementations for both SSL/TLS and DTLS regardless of
+     whether SRTP is used or configured. Implementations of OpenSSL that
+     have been compiled with OPENSSL_NO_SRTP defined are not affected.
+
+     The fix was developed by the OpenSSL team.
+     (CVE-2014-3513)
+     [OpenSSL team]
+
+  *) Session Ticket Memory Leak.
+
+     When an OpenSSL SSL/TLS/DTLS server receives a session ticket the
+     integrity of that ticket is first verified. In the event of a session
+     ticket integrity check failing, OpenSSL will fail to free memory
+     causing a memory leak. By sending a large number of invalid session
+     tickets an attacker could exploit this issue in a Denial Of Service
+     attack.
+     (CVE-2014-3567)
+     [Steve Henson]
+
+  *) Build option no-ssl3 is incomplete.
+
+     When OpenSSL is configured with "no-ssl3" as a build option, servers
+     could accept and complete a SSL 3.0 handshake, and clients could be
+     configured to send them.
+     (CVE-2014-3568)
+     [Akamai and the OpenSSL team]
+
+  *) Add support for TLS_FALLBACK_SCSV.
+     Client applications doing fallback retries should call
+     SSL_set_mode(s, SSL_MODE_SEND_FALLBACK_SCSV).
+     (CVE-2014-3566)
+     [Adam Langley, Bodo Moeller]
+
+  *) Add additional DigestInfo checks.
+ 
+     Reencode DigestInto in DER and check against the original when
+     verifying RSA signature: this will reject any improperly encoded
+     DigestInfo structures.
+
+     Note: this is a precautionary measure and no attacks are currently known.
+
+     [Steve Henson]
+
  Changes between 1.0.1h and 1.0.1i [6 Aug 2014]
 
   *) Fix SRP buffer overrun vulnerability. Invalid parameters passed to the

Modified: projects/bhyve_svm/crypto/openssl/Configure
==============================================================================
--- projects/bhyve_svm/crypto/openssl/Configure	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/Configure	Sun Oct 19 23:05:18 2014	(r273292)
@@ -1767,6 +1767,9 @@ open(OUT,'>crypto/opensslconf.h.new') ||
 print OUT "/* opensslconf.h */\n";
 print OUT "/* WARNING: Generated automatically from opensslconf.h.in by Configure. */\n\n";
 
+print OUT "#ifdef  __cplusplus\n";
+print OUT "extern \"C\" {\n";
+print OUT "#endif\n";
 print OUT "/* OpenSSL was configured with the following options: */\n";
 my $openssl_algorithm_defines_trans = $openssl_algorithm_defines;
 $openssl_experimental_defines =~ s/^\s*#\s*define\s+OPENSSL_NO_(.*)/#ifndef OPENSSL_EXPERIMENTAL_$1\n# ifndef OPENSSL_NO_$1\n#  define OPENSSL_NO_$1\n# endif\n#endif/mg;
@@ -1871,6 +1874,9 @@ while (<IN>)
 		{ print OUT $_; }
 	}
 close(IN);
+print OUT "#ifdef  __cplusplus\n";
+print OUT "}\n";
+print OUT "#endif\n";
 close(OUT);
 rename("crypto/opensslconf.h","crypto/opensslconf.h.bak") || die "unable to rename crypto/opensslconf.h\n" if -e "crypto/opensslconf.h";
 rename("crypto/opensslconf.h.new","crypto/opensslconf.h") || die "unable to rename crypto/opensslconf.h.new\n";

Modified: projects/bhyve_svm/crypto/openssl/Makefile
==============================================================================
--- projects/bhyve_svm/crypto/openssl/Makefile	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/Makefile	Sun Oct 19 23:05:18 2014	(r273292)
@@ -4,7 +4,7 @@
 ## Makefile for OpenSSL
 ##
 
-VERSION=1.0.1i
+VERSION=1.0.1j
 MAJOR=1
 MINOR=0.1
 SHLIB_VERSION_NUMBER=1.0.0

Modified: projects/bhyve_svm/crypto/openssl/NEWS
==============================================================================
--- projects/bhyve_svm/crypto/openssl/NEWS	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/NEWS	Sun Oct 19 23:05:18 2014	(r273292)
@@ -5,6 +5,13 @@
   This file gives a brief overview of the major changes between each OpenSSL
   release. For more details please read the CHANGES file.
 
+  Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]
+
+      o Fix for CVE-2014-3513
+      o Fix for CVE-2014-3567
+      o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
+      o Fix for CVE-2014-3568
+
   Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014]
 
       o Fix for CVE-2014-3512

Modified: projects/bhyve_svm/crypto/openssl/README
==============================================================================
--- projects/bhyve_svm/crypto/openssl/README	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/README	Sun Oct 19 23:05:18 2014	(r273292)
@@ -1,5 +1,5 @@
 
- OpenSSL 1.0.1i 6 Aug 2014
+ OpenSSL 1.0.1j 15 Oct 2014
 
  Copyright (c) 1998-2011 The OpenSSL Project
  Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson

Modified: projects/bhyve_svm/crypto/openssl/apps/s_client.c
==============================================================================
--- projects/bhyve_svm/crypto/openssl/apps/s_client.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/apps/s_client.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -337,6 +337,7 @@ static void sc_usage(void)
 	BIO_printf(bio_err," -tls1_1       - just use TLSv1.1\n");
 	BIO_printf(bio_err," -tls1         - just use TLSv1\n");
 	BIO_printf(bio_err," -dtls1        - just use DTLSv1\n");    
+	BIO_printf(bio_err," -fallback_scsv - send TLS_FALLBACK_SCSV\n");
 	BIO_printf(bio_err," -mtu          - set the link layer MTU\n");
 	BIO_printf(bio_err," -no_tls1_2/-no_tls1_1/-no_tls1/-no_ssl3/-no_ssl2 - turn off that protocol\n");
 	BIO_printf(bio_err," -bugs         - Switch on all SSL implementation bug workarounds\n");
@@ -617,6 +618,7 @@ int MAIN(int argc, char **argv)
 	char *sess_out = NULL;
 	struct sockaddr peer;
 	int peerlen = sizeof(peer);
+	int fallback_scsv = 0;
 	int enable_timeouts = 0 ;
 	long socket_mtu = 0;
 #ifndef OPENSSL_NO_JPAKE
@@ -823,6 +825,10 @@ int MAIN(int argc, char **argv)
 			meth=DTLSv1_client_method();
 			socket_type=SOCK_DGRAM;
 			}
+		else if (strcmp(*argv,"-fallback_scsv") == 0)
+			{
+			fallback_scsv = 1;
+			}
 		else if (strcmp(*argv,"-timeout") == 0)
 			enable_timeouts=1;
 		else if (strcmp(*argv,"-mtu") == 0)
@@ -1235,6 +1241,10 @@ bad:
 		SSL_set_session(con, sess);
 		SSL_SESSION_free(sess);
 		}
+
+	if (fallback_scsv)
+		SSL_set_mode(con, SSL_MODE_SEND_FALLBACK_SCSV);
+
 #ifndef OPENSSL_NO_TLSEXT
 	if (servername != NULL)
 		{

Modified: projects/bhyve_svm/crypto/openssl/crypto/Makefile
==============================================================================
--- projects/bhyve_svm/crypto/openssl/crypto/Makefile	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/crypto/Makefile	Sun Oct 19 23:05:18 2014	(r273292)
@@ -32,6 +32,7 @@ CPUID_OBJ=mem_clr.o
 LIBS=
 
 GENERAL=Makefile README crypto-lib.com install.com
+TEST=constant_time_test.c
 
 LIB= $(TOP)/libcrypto.a
 SHARED_LIB= libcrypto$(SHLIB_EXT)
@@ -44,7 +45,8 @@ SRC= $(LIBSRC)
 
 EXHEADER= crypto.h opensslv.h opensslconf.h ebcdic.h symhacks.h \
 	ossl_typ.h
-HEADER=	cryptlib.h buildinf.h md32_common.h o_time.h o_str.h o_dir.h $(EXHEADER)
+HEADER=	cryptlib.h buildinf.h md32_common.h o_time.h o_str.h o_dir.h \
+	constant_time_locl.h $(EXHEADER)
 
 ALL=    $(GENERAL) $(SRC) $(HEADER)
 

Modified: projects/bhyve_svm/crypto/openssl/crypto/aes/asm/aesni-x86_64.pl
==============================================================================
--- projects/bhyve_svm/crypto/openssl/crypto/aes/asm/aesni-x86_64.pl	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/crypto/aes/asm/aesni-x86_64.pl	Sun Oct 19 23:05:18 2014	(r273292)
@@ -525,6 +525,16 @@ $code.=<<___;
 .type	aesni_ecb_encrypt,\@function,5
 .align	16
 aesni_ecb_encrypt:
+___
+$code.=<<___ if ($win64);
+	lea	-0x58(%rsp),%rsp
+	movaps	%xmm6,(%rsp)
+	movaps	%xmm7,0x10(%rsp)
+	movaps	%xmm8,0x20(%rsp)
+	movaps	%xmm9,0x30(%rsp)
+.Lecb_enc_body:
+___
+$code.=<<___;
 	and	\$-16,$len
 	jz	.Lecb_ret
 
@@ -805,6 +815,16 @@ $code.=<<___;
 	movups	$inout5,0x50($out)
 
 .Lecb_ret:
+___
+$code.=<<___ if ($win64);
+	movaps	(%rsp),%xmm6
+	movaps	0x10(%rsp),%xmm7
+	movaps	0x20(%rsp),%xmm8
+	movaps	0x30(%rsp),%xmm9
+	lea	0x58(%rsp),%rsp
+.Lecb_enc_ret:
+___
+$code.=<<___;
 	ret
 .size	aesni_ecb_encrypt,.-aesni_ecb_encrypt
 ___
@@ -2730,28 +2750,9 @@ $code.=<<___;
 .extern	__imp_RtlVirtualUnwind
 ___
 $code.=<<___ if ($PREFIX eq "aesni");
-.type	ecb_se_handler,\@abi-omnipotent
-.align	16
-ecb_se_handler:
-	push	%rsi
-	push	%rdi
-	push	%rbx
-	push	%rbp
-	push	%r12
-	push	%r13
-	push	%r14
-	push	%r15
-	pushfq
-	sub	\$64,%rsp
-
-	mov	152($context),%rax	# pull context->Rsp
-
-	jmp	.Lcommon_seh_tail
-.size	ecb_se_handler,.-ecb_se_handler
-
-.type	ccm64_se_handler,\@abi-omnipotent
+.type	ecb_ccm64_se_handler,\@abi-omnipotent
 .align	16
-ccm64_se_handler:
+ecb_ccm64_se_handler:
 	push	%rsi
 	push	%rdi
 	push	%rbx
@@ -2788,7 +2789,7 @@ ccm64_se_handler:
 	lea	0x58(%rax),%rax		# adjust stack pointer
 
 	jmp	.Lcommon_seh_tail
-.size	ccm64_se_handler,.-ccm64_se_handler
+.size	ecb_ccm64_se_handler,.-ecb_ccm64_se_handler
 
 .type	ctr32_se_handler,\@abi-omnipotent
 .align	16
@@ -2993,14 +2994,15 @@ ___
 $code.=<<___ if ($PREFIX eq "aesni");
 .LSEH_info_ecb:
 	.byte	9,0,0,0
-	.rva	ecb_se_handler
+	.rva	ecb_ccm64_se_handler
+	.rva	.Lecb_enc_body,.Lecb_enc_ret		# HandlerData[]
 .LSEH_info_ccm64_enc:
 	.byte	9,0,0,0
-	.rva	ccm64_se_handler
+	.rva	ecb_ccm64_se_handler
 	.rva	.Lccm64_enc_body,.Lccm64_enc_ret	# HandlerData[]
 .LSEH_info_ccm64_dec:
 	.byte	9,0,0,0
-	.rva	ccm64_se_handler
+	.rva	ecb_ccm64_se_handler
 	.rva	.Lccm64_dec_body,.Lccm64_dec_ret	# HandlerData[]
 .LSEH_info_ctr32:
 	.byte	9,0,0,0

Modified: projects/bhyve_svm/crypto/openssl/crypto/asn1/a_strex.c
==============================================================================
--- projects/bhyve_svm/crypto/openssl/crypto/asn1/a_strex.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/crypto/asn1/a_strex.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -568,6 +568,7 @@ int ASN1_STRING_to_UTF8(unsigned char **
 	mbflag |= MBSTRING_FLAG;
 	stmp.data = NULL;
 	stmp.length = 0;
+	stmp.flags = 0;
 	ret = ASN1_mbstring_copy(&str, in->data, in->length, mbflag, B_ASN1_UTF8STRING);
 	if(ret < 0) return ret;
 	*out = stmp.data;

Modified: projects/bhyve_svm/crypto/openssl/crypto/bn/asm/x86_64-gcc.c
==============================================================================
--- projects/bhyve_svm/crypto/openssl/crypto/bn/asm/x86_64-gcc.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/crypto/bn/asm/x86_64-gcc.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -189,7 +189,7 @@ BN_ULONG bn_add_words (BN_ULONG *rp, con
 
 	if (n <= 0) return 0;
 
-	asm (
+	asm volatile (
 	"	subq	%2,%2		\n"
 	".p2align 4			\n"
 	"1:	movq	(%4,%2,8),%0	\n"
@@ -200,7 +200,7 @@ BN_ULONG bn_add_words (BN_ULONG *rp, con
 	"	sbbq	%0,%0		\n"
 		: "=&a"(ret),"+c"(n),"=&r"(i)
 		: "r"(rp),"r"(ap),"r"(bp)
-		: "cc"
+		: "cc", "memory"
 	);
 
   return ret&1;
@@ -212,7 +212,7 @@ BN_ULONG bn_sub_words (BN_ULONG *rp, con
 
 	if (n <= 0) return 0;
 
-	asm (
+	asm volatile (
 	"	subq	%2,%2		\n"
 	".p2align 4			\n"
 	"1:	movq	(%4,%2,8),%0	\n"
@@ -223,7 +223,7 @@ BN_ULONG bn_sub_words (BN_ULONG *rp, con
 	"	sbbq	%0,%0		\n"
 		: "=&a"(ret),"+c"(n),"=&r"(i)
 		: "r"(rp),"r"(ap),"r"(bp)
-		: "cc"
+		: "cc", "memory"
 	);
 
   return ret&1;

Modified: projects/bhyve_svm/crypto/openssl/crypto/bn/bn_exp.c
==============================================================================
--- projects/bhyve_svm/crypto/openssl/crypto/bn/bn_exp.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/crypto/bn/bn_exp.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -874,7 +874,14 @@ int BN_mod_exp_mont_word(BIGNUM *rr, BN_
 	bits = BN_num_bits(p);
 	if (bits == 0)
 		{
-		ret = BN_one(rr);
+		/* x**0 mod 1 is still zero. */
+		if (BN_is_one(m))
+			{
+			ret = 1;
+			BN_zero(rr);
+			}
+		else
+			ret = BN_one(rr);
 		return ret;
 		}
 	if (a == 0)

Modified: projects/bhyve_svm/crypto/openssl/crypto/bn/bn_nist.c
==============================================================================
--- projects/bhyve_svm/crypto/openssl/crypto/bn/bn_nist.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/crypto/bn/bn_nist.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -1088,9 +1088,9 @@ int BN_nist_mod_521(BIGNUM *r, const BIG
 	/* ... and right shift */
 	for (val=t_d[0],i=0; i<BN_NIST_521_TOP-1; i++)
 		{
-		tmp = val>>BN_NIST_521_RSHIFT;
-		val = t_d[i+1];
-		t_d[i] = (tmp | val<<BN_NIST_521_LSHIFT) & BN_MASK2;
+		t_d[i] = ( val>>BN_NIST_521_RSHIFT |
+			  (tmp=t_d[i+1])<<BN_NIST_521_LSHIFT ) & BN_MASK2;
+		val=tmp;
 		}
 	t_d[i] = val>>BN_NIST_521_RSHIFT;
 	/* lower 521 bits */

Modified: projects/bhyve_svm/crypto/openssl/crypto/bn/exptest.c
==============================================================================
--- projects/bhyve_svm/crypto/openssl/crypto/bn/exptest.c	Sun Oct 19 21:38:58 2014	(r273291)
+++ projects/bhyve_svm/crypto/openssl/crypto/bn/exptest.c	Sun Oct 19 23:05:18 2014	(r273292)
@@ -71,6 +71,43 @@
 
 static const char rnd_seed[] = "string to make the random number generator think it has entropy";
 
+/* test_exp_mod_zero tests that x**0 mod 1 == 0. It returns zero on success. */
+static int test_exp_mod_zero() {
+	BIGNUM a, p, m;
+	BIGNUM r;
+	BN_CTX *ctx = BN_CTX_new();
+	int ret = 1;
+
+	BN_init(&m);
+	BN_one(&m);
+
+	BN_init(&a);
+	BN_one(&a);
+
+	BN_init(&p);
+	BN_zero(&p);
+
+	BN_init(&r);
+	BN_mod_exp(&r, &a, &p, &m, ctx);
+	BN_CTX_free(ctx);
+
+	if (BN_is_zero(&r))
+		ret = 0;
+	else
+		{
+		printf("1**0 mod 1 = ");
+		BN_print_fp(stdout, &r);
+		printf(", should be 0\n");
+		}
+
+	BN_free(&r);
+	BN_free(&a);
+	BN_free(&p);
+	BN_free(&m);
+
+	return ret;
+}
+
 int main(int argc, char *argv[])
 	{
 	BN_CTX *ctx;
@@ -190,7 +227,13 @@ int main(int argc, char *argv[])
 	ERR_remove_thread_state(NULL);
 	CRYPTO_mem_leaks(out);
 	BIO_free(out);
-	printf(" done\n");
+	printf("\n");
+
+	if (test_exp_mod_zero() != 0)
+		goto err;
+
+	printf("done\n");
+
 	EXIT(0);
 err:
 	ERR_load_crypto_strings();

Copied: projects/bhyve_svm/crypto/openssl/crypto/constant_time_locl.h (from r273206, head/crypto/openssl/crypto/constant_time_locl.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bhyve_svm/crypto/openssl/crypto/constant_time_locl.h	Sun Oct 19 23:05:18 2014	(r273292, copy of r273206, head/crypto/openssl/crypto/constant_time_locl.h)
@@ -0,0 +1,216 @@
+/* crypto/constant_time_locl.h */
+/*
+ * Utilities for constant-time cryptography.
+ *
+ * Author: Emilia Kasper (emilia@openssl.org)
+ * Based on previous work by Bodo Moeller, Emilia Kasper, Adam Langley
+ * (Google).
+ * ====================================================================
+ * Copyright (c) 2014 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+#ifndef HEADER_CONSTANT_TIME_LOCL_H
+#define HEADER_CONSTANT_TIME_LOCL_H
+
+#include "e_os.h"  /* For 'inline' */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * The boolean methods return a bitmask of all ones (0xff...f) for true
+ * and 0 for false. This is useful for choosing a value based on the result
+ * of a conditional in constant time. For example,
+ *
+ * if (a < b) {
+ *   c = a;
+ * } else {
+ *   c = b;
+ * }
+ *
+ * can be written as
+ *
+ * unsigned int lt = constant_time_lt(a, b);
+ * c = constant_time_select(lt, a, b);
+ */
+
+/*
+ * Returns the given value with the MSB copied to all the other
+ * bits. Uses the fact that arithmetic shift shifts-in the sign bit.
+ * However, this is not ensured by the C standard so you may need to
+ * replace this with something else on odd CPUs.
+ */
+static inline unsigned int constant_time_msb(unsigned int a);
+
+/*
+ * Returns 0xff..f if a < b and 0 otherwise.
+ */
+static inline unsigned int constant_time_lt(unsigned int a, unsigned int b);
+/* Convenience method for getting an 8-bit mask. */
+static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b);
+
+/*
+ * Returns 0xff..f if a >= b and 0 otherwise.
+ */
+static inline unsigned int constant_time_ge(unsigned int a, unsigned int b);
+/* Convenience method for getting an 8-bit mask. */
+static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b);
+
+/*
+ * Returns 0xff..f if a == 0 and 0 otherwise.
+ */
+static inline unsigned int constant_time_is_zero(unsigned int a);
+/* Convenience method for getting an 8-bit mask. */
+static inline unsigned char constant_time_is_zero_8(unsigned int a);
+
+
+/*
+ * Returns 0xff..f if a == b and 0 otherwise.
+ */
+static inline unsigned int constant_time_eq(unsigned int a, unsigned int b);
+/* Convenience method for getting an 8-bit mask. */
+static inline unsigned char constant_time_eq_8(unsigned int a, unsigned int b);
+/* Signed integers. */
+static inline unsigned int constant_time_eq_int(int a, int b);
+/* Convenience method for getting an 8-bit mask. */
+static inline unsigned char constant_time_eq_int_8(int a, int b);
+
+
+/*
+ * Returns (mask & a) | (~mask & b).
+ *
+ * When |mask| is all 1s or all 0s (as returned by the methods above),
+ * the select methods return either |a| (if |mask| is nonzero) or |b|
+ * (if |mask| is zero).
+ */
+static inline unsigned int constant_time_select(unsigned int mask,
+	unsigned int a, unsigned int b);
+/* Convenience method for unsigned chars. */
+static inline unsigned char constant_time_select_8(unsigned char mask,
+	unsigned char a, unsigned char b);

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201410192305.s9JN5JEb020551>