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>