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...
Neel Natu
neel at FreeBSD.org
Sun Oct 19 23:05:24 UTC 2014
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 at 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 at 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 at 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 ***
More information about the svn-src-projects
mailing list