svn commit: r337936 - in head/sys/contrib/libsodium: . builds builds/msvc builds/msvc/build builds/msvc/properties builds/msvc/vs2010 builds/msvc/vs2010/libsodium builds/msvc/vs2012 builds/msvc/vs2...

Conrad Meyer cem at FreeBSD.org
Fri Aug 17 00:23:53 UTC 2018


Author: cem
Date: Fri Aug 17 00:23:50 2018
New Revision: 337936
URL: https://svnweb.freebsd.org/changeset/base/337936

Log:
  Bring in libsodium to sys/contrib
  
  Bring in https://github.com/jedisct1/libsodium at
  461ac93b260b91db8ad957f5a576860e3e9c88a1 (August 7, 2018), unmodified.
  
  libsodium is derived from Daniel J. Bernstein et al.'s 2011 NaCl
  ("Networking and Cryptography Library," pronounced "salt") software library.
  At the risk of oversimplifying, libsodium primarily exists to make it easier
  to use NaCl.  NaCl and libsodium provide high quality implementations of a
  number of useful cryptographic concepts (as well as the underlying
  primitics) seeing some adoption in newer network protocols.
  
  I considered but dismissed cleaning up the directory hierarchy and
  discarding artifacts of other build systems in favor of remaining close to
  upstream (and easing future updates).
  
  Nothing is integrated into the build system yet, so in that sense, no
  functional change.

Added:
  head/sys/contrib/libsodium/
  head/sys/contrib/libsodium/.gitignore
  head/sys/contrib/libsodium/.travis.yml
  head/sys/contrib/libsodium/AUTHORS
  head/sys/contrib/libsodium/ChangeLog
  head/sys/contrib/libsodium/LICENSE
  head/sys/contrib/libsodium/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/README.markdown
  head/sys/contrib/libsodium/THANKS
  head/sys/contrib/libsodium/appveyor.yml
  head/sys/contrib/libsodium/autogen.sh   (contents, props changed)
  head/sys/contrib/libsodium/builds/
  head/sys/contrib/libsodium/builds/.gitignore
  head/sys/contrib/libsodium/builds/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/
  head/sys/contrib/libsodium/builds/msvc/build/
  head/sys/contrib/libsodium/builds/msvc/build/buildall.bat
  head/sys/contrib/libsodium/builds/msvc/build/buildbase.bat
  head/sys/contrib/libsodium/builds/msvc/properties/
  head/sys/contrib/libsodium/builds/msvc/properties/Common.props
  head/sys/contrib/libsodium/builds/msvc/properties/DLL.props
  head/sys/contrib/libsodium/builds/msvc/properties/Debug.props
  head/sys/contrib/libsodium/builds/msvc/properties/DebugDEXE.props
  head/sys/contrib/libsodium/builds/msvc/properties/DebugDLL.props
  head/sys/contrib/libsodium/builds/msvc/properties/DebugLEXE.props
  head/sys/contrib/libsodium/builds/msvc/properties/DebugLIB.props
  head/sys/contrib/libsodium/builds/msvc/properties/DebugLTCG.props
  head/sys/contrib/libsodium/builds/msvc/properties/DebugSEXE.props
  head/sys/contrib/libsodium/builds/msvc/properties/EXE.props
  head/sys/contrib/libsodium/builds/msvc/properties/LIB.props
  head/sys/contrib/libsodium/builds/msvc/properties/LTCG.props
  head/sys/contrib/libsodium/builds/msvc/properties/Link.props
  head/sys/contrib/libsodium/builds/msvc/properties/Messages.props
  head/sys/contrib/libsodium/builds/msvc/properties/Output.props
  head/sys/contrib/libsodium/builds/msvc/properties/Release.props
  head/sys/contrib/libsodium/builds/msvc/properties/ReleaseDEXE.props
  head/sys/contrib/libsodium/builds/msvc/properties/ReleaseDLL.props
  head/sys/contrib/libsodium/builds/msvc/properties/ReleaseLEXE.props
  head/sys/contrib/libsodium/builds/msvc/properties/ReleaseLIB.props
  head/sys/contrib/libsodium/builds/msvc/properties/ReleaseLTCG.props
  head/sys/contrib/libsodium/builds/msvc/properties/ReleaseSEXE.props
  head/sys/contrib/libsodium/builds/msvc/properties/Win32.props
  head/sys/contrib/libsodium/builds/msvc/properties/x64.props
  head/sys/contrib/libsodium/builds/msvc/resource.h   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/resource.rc
  head/sys/contrib/libsodium/builds/msvc/version.h   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2010/
  head/sys/contrib/libsodium/builds/msvc/vs2010/libsodium/
  head/sys/contrib/libsodium/builds/msvc/vs2010/libsodium.import.props
  head/sys/contrib/libsodium/builds/msvc/vs2010/libsodium.import.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2010/libsodium.sln
  head/sys/contrib/libsodium/builds/msvc/vs2010/libsodium/libsodium.props
  head/sys/contrib/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj
  head/sys/contrib/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj.filters
  head/sys/contrib/libsodium/builds/msvc/vs2010/libsodium/libsodium.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2012/
  head/sys/contrib/libsodium/builds/msvc/vs2012/libsodium/
  head/sys/contrib/libsodium/builds/msvc/vs2012/libsodium.import.props
  head/sys/contrib/libsodium/builds/msvc/vs2012/libsodium.import.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2012/libsodium.sln
  head/sys/contrib/libsodium/builds/msvc/vs2012/libsodium/libsodium.props
  head/sys/contrib/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj
  head/sys/contrib/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj.filters
  head/sys/contrib/libsodium/builds/msvc/vs2012/libsodium/libsodium.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2013/
  head/sys/contrib/libsodium/builds/msvc/vs2013/libsodium/
  head/sys/contrib/libsodium/builds/msvc/vs2013/libsodium.import.props
  head/sys/contrib/libsodium/builds/msvc/vs2013/libsodium.import.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2013/libsodium.sln
  head/sys/contrib/libsodium/builds/msvc/vs2013/libsodium/libsodium.props
  head/sys/contrib/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj
  head/sys/contrib/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj.filters
  head/sys/contrib/libsodium/builds/msvc/vs2013/libsodium/libsodium.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2015/
  head/sys/contrib/libsodium/builds/msvc/vs2015/libsodium/
  head/sys/contrib/libsodium/builds/msvc/vs2015/libsodium.import.props
  head/sys/contrib/libsodium/builds/msvc/vs2015/libsodium.import.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2015/libsodium.sln
  head/sys/contrib/libsodium/builds/msvc/vs2015/libsodium/libsodium.props
  head/sys/contrib/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj
  head/sys/contrib/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj.filters
  head/sys/contrib/libsodium/builds/msvc/vs2015/libsodium/libsodium.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2017/
  head/sys/contrib/libsodium/builds/msvc/vs2017/libsodium/
  head/sys/contrib/libsodium/builds/msvc/vs2017/libsodium.import.props
  head/sys/contrib/libsodium/builds/msvc/vs2017/libsodium.import.xml   (contents, props changed)
  head/sys/contrib/libsodium/builds/msvc/vs2017/libsodium.sln
  head/sys/contrib/libsodium/builds/msvc/vs2017/libsodium/libsodium.props
  head/sys/contrib/libsodium/builds/msvc/vs2017/libsodium/libsodium.vcxproj
  head/sys/contrib/libsodium/builds/msvc/vs2017/libsodium/libsodium.vcxproj.filters
  head/sys/contrib/libsodium/builds/msvc/vs2017/libsodium/libsodium.xml   (contents, props changed)
  head/sys/contrib/libsodium/configure.ac
  head/sys/contrib/libsodium/contrib/
  head/sys/contrib/libsodium/contrib/Findsodium.cmake
  head/sys/contrib/libsodium/contrib/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/
  head/sys/contrib/libsodium/dist-build/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/android-arm.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/android-armv7-a.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/android-armv8-a.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/android-build.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/android-mips32.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/android-mips64.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/android-x86.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/android-x86_64.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/emscripten-symbols.def
  head/sys/contrib/libsodium/dist-build/emscripten.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/generate-emscripten-symbols.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/ios.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/msys2-win32.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/msys2-win64.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/nativeclient-pnacl.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/nativeclient-x86.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/nativeclient-x86_64.sh   (contents, props changed)
  head/sys/contrib/libsodium/dist-build/osx.sh   (contents, props changed)
  head/sys/contrib/libsodium/lgtm.yml
  head/sys/contrib/libsodium/libsodium-uninstalled.pc.in   (contents, props changed)
  head/sys/contrib/libsodium/libsodium.pc.in   (contents, props changed)
  head/sys/contrib/libsodium/libsodium.sln
  head/sys/contrib/libsodium/libsodium.vcxproj
  head/sys/contrib/libsodium/libsodium.vcxproj.filters
  head/sys/contrib/libsodium/m4/
  head/sys/contrib/libsodium/m4/ax_check_catchable_abrt.m4
  head/sys/contrib/libsodium/m4/ax_check_catchable_segv.m4
  head/sys/contrib/libsodium/m4/ax_check_compile_flag.m4
  head/sys/contrib/libsodium/m4/ax_check_define.m4
  head/sys/contrib/libsodium/m4/ax_check_gnu_make.m4
  head/sys/contrib/libsodium/m4/ax_check_link_flag.m4
  head/sys/contrib/libsodium/m4/ax_pthread.m4
  head/sys/contrib/libsodium/m4/ax_tls.m4
  head/sys/contrib/libsodium/m4/ax_valgrind_check.m4
  head/sys/contrib/libsodium/m4/ld-output-def.m4
  head/sys/contrib/libsodium/msvc-scripts/
  head/sys/contrib/libsodium/msvc-scripts/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/msvc-scripts/process.bat
  head/sys/contrib/libsodium/msvc-scripts/rep.vbs
  head/sys/contrib/libsodium/msvc-scripts/sodium.props
  head/sys/contrib/libsodium/packaging/
  head/sys/contrib/libsodium/packaging/dotnet-core/
  head/sys/contrib/libsodium/packaging/dotnet-core/.gitignore
  head/sys/contrib/libsodium/packaging/dotnet-core/README.md
  head/sys/contrib/libsodium/packaging/dotnet-core/libsodium.props
  head/sys/contrib/libsodium/packaging/dotnet-core/prepare.py   (contents, props changed)
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/alpine-x64
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/build
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/centos-x64
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/debian-x64
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/fedora-x64
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/linux-x64
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/opensuse-x64
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/pack
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/test
  head/sys/contrib/libsodium/packaging/dotnet-core/recipes/ubuntu-x64
  head/sys/contrib/libsodium/packaging/nuget/
  head/sys/contrib/libsodium/packaging/nuget/.gitignore
  head/sys/contrib/libsodium/packaging/nuget/package.bat
  head/sys/contrib/libsodium/packaging/nuget/package.config
  head/sys/contrib/libsodium/packaging/nuget/package.gsl
  head/sys/contrib/libsodium/regen-msvc/
  head/sys/contrib/libsodium/regen-msvc/libsodium.vcxproj
  head/sys/contrib/libsodium/regen-msvc/libsodium.vcxproj.filters
  head/sys/contrib/libsodium/regen-msvc/libsodium.vcxproj.filters.tpl
  head/sys/contrib/libsodium/regen-msvc/libsodium.vcxproj.tpl
  head/sys/contrib/libsodium/regen-msvc/regen-msvc.py   (contents, props changed)
  head/sys/contrib/libsodium/regen-msvc/tl_libsodium.vcxproj.filters.tpl
  head/sys/contrib/libsodium/regen-msvc/tl_libsodium.vcxproj.tpl
  head/sys/contrib/libsodium/src/
  head/sys/contrib/libsodium/src/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/
  head/sys/contrib/libsodium/src/libsodium/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/aes256gcm/
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/chacha20poly1305/
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/sodium/
  head/sys/contrib/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/sodium/aead_xchacha20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_auth/
  head/sys/contrib/libsodium/src/libsodium/crypto_auth/crypto_auth.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_auth/hmacsha256/
  head/sys/contrib/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_auth/hmacsha512/
  head/sys/contrib/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_auth/hmacsha512256/
  head/sys/contrib/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_box/
  head/sys/contrib/libsodium/src/libsodium/crypto_box/crypto_box.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_box/crypto_box_easy.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_box/crypto_box_seal.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/
  head/sys/contrib/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/
  head/sys/contrib/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/core_ed25519.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/hchacha20/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/hsalsa20/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_core/salsa/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/salsa/ref/
  head/sys/contrib/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/crypto_hash.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/sha256/
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/sha256/cp/
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/sha512/
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/sha512/cp/
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_kdf/
  head/sys/contrib/libsodium/src/libsodium/crypto_kdf/blake2b/
  head/sys/contrib/libsodium/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_kdf/crypto_kdf.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_kx/
  head/sys/contrib/libsodium/src/libsodium/crypto_kx/crypto_kx.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-avx2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2id.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/
  head/sys/contrib/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.S   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/ed25519/
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/ed25519/ref10/
  head/sys/contrib/libsodium/src/libsodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_secretbox/
  head/sys/contrib/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_secretbox/xchacha20poly1305/
  head/sys/contrib/libsodium/src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/
  head/sys/contrib/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_secretstream/
  head/sys/contrib/libsodium/src/libsodium/crypto_secretstream/xchacha20poly1305/
  head/sys/contrib/libsodium/src/libsodium/crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/crypto_shorthash.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/siphash24/
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/crypto_sign.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/ed25519/
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/ed25519/ref10/
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign_ed25519_ref10.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/u0.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/u1.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/u4.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/u8.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/ref/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/crypto_stream.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/ref/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/u0.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/u1.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/u4.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/u8.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa2012/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa2012/ref/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa208/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa208/ref/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/salsa208/stream_salsa208.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/xchacha20/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/xsalsa20/
  head/sys/contrib/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/crypto_verify/
  head/sys/contrib/libsodium/src/libsodium/crypto_verify/sodium/
  head/sys/contrib/libsodium/src/libsodium/crypto_verify/sodium/verify.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/
  head/sys/contrib/libsodium/src/libsodium/include/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/
  head/sys/contrib/libsodium/src/libsodium/include/sodium.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/core.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_aead_aes256gcm.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_aead_xchacha20poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_auth.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha256.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_box.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xchacha20poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_core_ed25519.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_core_hchacha20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_core_hsalsa20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_core_salsa20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_core_salsa2012.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_core_salsa208.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_generichash.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_generichash_blake2b.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_hash.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_hash_sha256.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_hash_sha512.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_kdf.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_kdf_blake2b.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_kx.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_onetimeauth.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_pwhash.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2i.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2id.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_scalarmult.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_scalarmult_ed25519.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_secretbox.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_secretbox_xchacha20poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_secretstream_xchacha20poly1305.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_shorthash.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_shorthash_siphash24.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_sign.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_sign_ed25519.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_stream.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_stream_salsa20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_stream_salsa2012.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_stream_salsa208.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_stream_xchacha20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_stream_xsalsa20.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_verify_16.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_verify_32.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/crypto_verify_64.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/export.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/private/
  head/sys/contrib/libsodium/src/libsodium/include/sodium/private/common.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/private/ed25519_ref10.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/private/ed25519_ref10_fe_51.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/private/implementations.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/private/mutex.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/private/sse2_64_32.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/randombytes.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/randombytes_nativeclient.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/randombytes_salsa20_random.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/randombytes_sysrandom.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/runtime.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/utils.h   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/include/sodium/version.h.in   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/randombytes/
  head/sys/contrib/libsodium/src/libsodium/randombytes/nativeclient/
  head/sys/contrib/libsodium/src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/randombytes/randombytes.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/randombytes/salsa20/
  head/sys/contrib/libsodium/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/randombytes/sysrandom/
  head/sys/contrib/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/sodium/
  head/sys/contrib/libsodium/src/libsodium/sodium/codecs.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/sodium/core.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/sodium/runtime.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/sodium/utils.c   (contents, props changed)
  head/sys/contrib/libsodium/src/libsodium/sodium/version.c   (contents, props changed)
  head/sys/contrib/libsodium/test/
  head/sys/contrib/libsodium/test/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/test/constcheck.sh   (contents, props changed)
  head/sys/contrib/libsodium/test/default/
  head/sys/contrib/libsodium/test/default/Makefile.am   (contents, props changed)
  head/sys/contrib/libsodium/test/default/aead_aes256gcm.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/aead_aes256gcm.exp
  head/sys/contrib/libsodium/test/default/aead_chacha20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/aead_chacha20poly1305.exp
  head/sys/contrib/libsodium/test/default/aead_xchacha20poly1305.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/aead_xchacha20poly1305.exp
  head/sys/contrib/libsodium/test/default/auth.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/auth.exp
  head/sys/contrib/libsodium/test/default/auth2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/auth2.exp
  head/sys/contrib/libsodium/test/default/auth3.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/auth3.exp
  head/sys/contrib/libsodium/test/default/auth5.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/auth6.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/auth6.exp
  head/sys/contrib/libsodium/test/default/auth7.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box.exp
  head/sys/contrib/libsodium/test/default/box2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box2.exp
  head/sys/contrib/libsodium/test/default/box7.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box8.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box_easy.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box_easy.exp
  head/sys/contrib/libsodium/test/default/box_easy2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box_easy2.exp
  head/sys/contrib/libsodium/test/default/box_seal.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box_seal.exp
  head/sys/contrib/libsodium/test/default/box_seed.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/box_seed.exp
  head/sys/contrib/libsodium/test/default/chacha20.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/chacha20.exp
  head/sys/contrib/libsodium/test/default/cmptest.h   (contents, props changed)
  head/sys/contrib/libsodium/test/default/codecs.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/codecs.exp
  head/sys/contrib/libsodium/test/default/core1.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/core1.exp
  head/sys/contrib/libsodium/test/default/core2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/core2.exp
  head/sys/contrib/libsodium/test/default/core3.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/core3.exp
  head/sys/contrib/libsodium/test/default/core4.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/core4.exp
  head/sys/contrib/libsodium/test/default/core5.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/core5.exp
  head/sys/contrib/libsodium/test/default/core6.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/core6.exp
  head/sys/contrib/libsodium/test/default/core_ed25519.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/core_ed25519.exp
  head/sys/contrib/libsodium/test/default/ed25519_convert.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/ed25519_convert.exp
  head/sys/contrib/libsodium/test/default/generichash.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/generichash.exp
  head/sys/contrib/libsodium/test/default/generichash2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/generichash2.exp
  head/sys/contrib/libsodium/test/default/generichash3.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/generichash3.exp
  head/sys/contrib/libsodium/test/default/hash.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/hash.exp
  head/sys/contrib/libsodium/test/default/hash2.exp
  head/sys/contrib/libsodium/test/default/hash3.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/hash3.exp
  head/sys/contrib/libsodium/test/default/index.html.tpl
  head/sys/contrib/libsodium/test/default/kdf.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/kdf.exp
  head/sys/contrib/libsodium/test/default/keygen.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/keygen.exp
  head/sys/contrib/libsodium/test/default/kx.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/kx.exp
  head/sys/contrib/libsodium/test/default/metamorphic.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/metamorphic.exp
  head/sys/contrib/libsodium/test/default/misuse.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/nacl-test-wrapper.sh   (contents, props changed)
  head/sys/contrib/libsodium/test/default/onetimeauth.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/onetimeauth.exp
  head/sys/contrib/libsodium/test/default/onetimeauth2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/onetimeauth2.exp
  head/sys/contrib/libsodium/test/default/onetimeauth7.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/pre.js.inc   (contents, props changed)
  head/sys/contrib/libsodium/test/default/pwhash_argon2i.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/pwhash_argon2i.exp
  head/sys/contrib/libsodium/test/default/pwhash_argon2id.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/pwhash_argon2id.exp
  head/sys/contrib/libsodium/test/default/pwhash_scrypt.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/pwhash_scrypt.exp
  head/sys/contrib/libsodium/test/default/pwhash_scrypt_ll.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/pwhash_scrypt_ll.exp
  head/sys/contrib/libsodium/test/default/randombytes.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/randombytes.exp
  head/sys/contrib/libsodium/test/default/scalarmult.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/scalarmult.exp
  head/sys/contrib/libsodium/test/default/scalarmult2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/scalarmult2.exp
  head/sys/contrib/libsodium/test/default/scalarmult5.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/scalarmult5.exp
  head/sys/contrib/libsodium/test/default/scalarmult6.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/scalarmult6.exp
  head/sys/contrib/libsodium/test/default/scalarmult7.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/scalarmult7.exp
  head/sys/contrib/libsodium/test/default/scalarmult_ed25519.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/scalarmult_ed25519.exp
  head/sys/contrib/libsodium/test/default/secretbox.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/secretbox.exp
  head/sys/contrib/libsodium/test/default/secretbox2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/secretbox2.exp
  head/sys/contrib/libsodium/test/default/secretbox7.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/secretbox8.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/secretbox_easy.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/secretbox_easy.exp
  head/sys/contrib/libsodium/test/default/secretbox_easy2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/secretbox_easy2.exp
  head/sys/contrib/libsodium/test/default/secretstream.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/secretstream.exp
  head/sys/contrib/libsodium/test/default/shorthash.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/shorthash.exp
  head/sys/contrib/libsodium/test/default/sign.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/sign.exp
  head/sys/contrib/libsodium/test/default/siphashx24.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/siphashx24.exp
  head/sys/contrib/libsodium/test/default/sodium_core.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/sodium_core.exp
  head/sys/contrib/libsodium/test/default/sodium_utils.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/sodium_utils.exp
  head/sys/contrib/libsodium/test/default/sodium_utils2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/sodium_utils2.exp
  head/sys/contrib/libsodium/test/default/sodium_utils3.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/sodium_utils3.exp
  head/sys/contrib/libsodium/test/default/sodium_version.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/sodium_version.exp
  head/sys/contrib/libsodium/test/default/stream.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/stream.exp
  head/sys/contrib/libsodium/test/default/stream2.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/stream2.exp
  head/sys/contrib/libsodium/test/default/stream3.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/stream3.exp
  head/sys/contrib/libsodium/test/default/stream4.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/stream4.exp
  head/sys/contrib/libsodium/test/default/verify1.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/verify1.exp
  head/sys/contrib/libsodium/test/default/wintest.bat
  head/sys/contrib/libsodium/test/default/xchacha20.c   (contents, props changed)
  head/sys/contrib/libsodium/test/default/xchacha20.exp
  head/sys/contrib/libsodium/test/quirks/
  head/sys/contrib/libsodium/test/quirks/quirks.h   (contents, props changed)

Added: head/sys/contrib/libsodium/.gitignore
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/contrib/libsodium/.gitignore	Fri Aug 17 00:23:50 2018	(r337936)
@@ -0,0 +1,156 @@
+*.bc
+*.dSYM
+*.done
+*.final
+*.gcda
+*.gcno
+*.i
+*.la
+*.lo
+*.log
+*.mem
+*.nexe
+*.o
+*.plist
+*.scan
+*.sdf
+*.status
+*.tar.*
+*.wasm
+*.wast
+*~
+.DS_Store
+.deps
+.dirstamp
+.done
+.libs
+/bin/
+/obj/
+Build
+INSTALL
+Makefile
+Makefile.in
+Vagrantfile
+aclocal.m4
+android-toolchain
+android-toolchain-*
+autom4te.cache
+build
+compile
+confdefs.h
+config.*
+configure
+configure.lineno
+coverage.info
+depcomp
+install-sh
+libsodium-*.tar.bz2
+libsodium-*.tar.gz
+libsodium-*.vcproj
+libsodium-*.vcproj.filters
+libsodium-*.vcxproj
+libsodium-*.vcxproj.filters
+libsodium-android-*
+libsodium-ios
+libsodium-js
+libsodium-js-*
+libsodium-nativeclient
+libsodium-nativeclient-*
+libsodium-osx
+libsodium-uninstalled.pc
+libsodium-win32
+libsodium-win64
+libsodium.pc
+libtool
+ltmain.sh
+m4/argz.m4
+m4/libtool.m4
+m4/ltoptions.m4
+m4/ltsugar.m4
+m4/ltversion.m4
+m4/lt~obsolete.m4
+man/*.html
+man/Makefile.in
+missing
+src/libsodium/*.def
+src/libsodium/include/sodium/version.h
+stamp-*
+test-driver
+test/default/browser
+test/default/*.asm.js
+test/default/*.res
+test/default/*.trs
+test/default/aead_aes256gcm
+test/default/aead_chacha20poly1305
+test/default/aead_xchacha20poly1305
+test/default/auth
+test/default/auth2
+test/default/auth3
+test/default/auth5
+test/default/auth6
+test/default/auth7
+test/default/box
+test/default/box2
+test/default/box7
+test/default/box8
+test/default/box_easy
+test/default/box_easy2
+test/default/box_seal
+test/default/box_seed
+test/default/chacha20
+test/default/codecs
+test/default/core_ed25519
+test/default/core1
+test/default/core2
+test/default/core3
+test/default/core4
+test/default/core5
+test/default/core6
+test/default/ed25519_convert
+test/default/generichash
+test/default/generichash2
+test/default/generichash3
+test/default/hash
+test/default/hash3
+test/default/kdf
+test/default/keygen
+test/default/kx
+test/default/metamorphic
+test/default/misuse
+test/default/onetimeauth
+test/default/onetimeauth2
+test/default/onetimeauth7
+test/default/pwhash_argon2i
+test/default/pwhash_argon2id
+test/default/pwhash_scrypt
+test/default/pwhash_scrypt_ll
+test/default/randombytes
+test/default/scalarmult
+test/default/scalarmult_ed25519
+test/default/scalarmult2
+test/default/scalarmult5
+test/default/scalarmult6
+test/default/scalarmult7
+test/default/secretbox
+test/default/secretbox2
+test/default/secretbox7
+test/default/secretbox8
+test/default/secretbox_easy
+test/default/secretbox_easy2
+test/default/secretstream
+test/default/shorthash
+test/default/sign
+test/default/siphashx24
+test/default/sodium_core
+test/default/sodium_utils
+test/default/sodium_utils2
+test/default/sodium_utils3
+test/default/sodium_version
+test/default/stream
+test/default/stream2
+test/default/stream3
+test/default/stream4
+test/default/verify1
+test/default/xchacha20
+test/js.done
+testing

Added: head/sys/contrib/libsodium/.travis.yml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/contrib/libsodium/.travis.yml	Fri Aug 17 00:23:50 2018	(r337936)
@@ -0,0 +1,33 @@
+sudo: false
+
+language: c
+
+os:
+ - linux
+
+compiler:
+ - clang
+ - gcc
+ - g++
+
+install:
+ - ./autogen.sh
+ - env CC=tcc CFLAGS='-w' ./configure --prefix=/tmp --disable-dependency-tracking --disable-shared || cat config.log
+ - make -j $(nproc) && make check && make install
+ - env CC=tcc CPPFLAGS='-I/tmp/include' LDFLAGS='-L/tmp/lib' LD_LIBRARY_PATH='/tmp/lib' ./test/constcheck.sh
+ - make uninstall
+ - make distclean
+
+script:
+ - ./configure --disable-dependency-tracking
+ - if [ "$TRAVIS_OS_NAME" = 'linux' -a "$CC" = 'gcc' ]; then make -j $(nproc) CFLAGS='-g0' > /dev/null && cp src/libsodium/.libs/libsodium.so lib.so && make clean > /dev/null && make CFLAGS='-g0' CPPFLAGS='-DSODIUM_C99\(X\)=' > /dev/null && cp src/libsodium/.libs/libsodium.so lib-oldc.so && cmp lib.so lib-oldc.so && echo No binary changes && make clean > /dev/null ; fi
+ - make distcheck
+ - make distclean > /dev/null
+ - ./configure --disable-dependency-tracking --enable-minimal
+ - make check
+ - ( echo '#include <sodium.h>' ; echo 'int main(void) { return sodium_init(); }' ) > /tmp/main.c && gcc -Isrc/libsodium/include -Isrc/libsodium/include/sodium $(find src -name '*.c' -o -name '*.S') /tmp/main.c
+
+addons:
+  apt:
+    packages:
+      - tcc

Added: head/sys/contrib/libsodium/AUTHORS
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/contrib/libsodium/AUTHORS	Fri Aug 17 00:23:50 2018	(r337936)
@@ -0,0 +1,135 @@
+
+Designers
+=========
+
+argon2                                 Alex Biryukov
+                                       Daniel Dinu
+                                       Dmitry Khovratovich
+
+blake2                                 Jean-Philippe Aumasson
+                                       Christian Winnerlein
+                                       Samuel Neves
+                                       Zooko Wilcox-O'Hearn
+
+chacha20                               Daniel J. Bernstein
+
+chacha20poly1305                       Adam Langley
+                                       Yoav Nir
+
+curve25519                             Daniel J. Bernstein
+
+curve25519xsalsa20poly1305             Daniel J. Bernstein
+
+ed25519                                Daniel J. Bernstein
+                                       Bo-Yin Yang
+                                       Niels Duif
+                                       Peter Schwabe
+                                       Tanja Lange
+
+poly1305                               Daniel J. Bernstein
+
+salsa20                                Daniel J. Bernstein
+
+scrypt                                 Colin Percival
+
+siphash                                Jean-Philippe Aumasson
+                                       Daniel J. Bernstein
+
+Implementors
+============
+
+crypto_aead/aes256gcm/aesni            Romain Dolbeau
+                                       Frank Denis
+
+crypto_aead/chacha20poly1305           Frank Denis
+
+crypto_aead/xchacha20poly1305          Frank Denis
+                                       Jason A. Donenfeld
+
+crypto_auth/hmacsha256                 Colin Percival
+crypto_auth/hmacsha512
+crypto_auth/hmacsha512256
+
+crypto_box/curve25519xsalsa20poly1305  Daniel J. Bernstein
+
+crypto_box/curve25519xchacha20poly1305 Frank Denis
+
+crypto_core/ed25519                    Daniel J. Bernstein
+                                       Adam Langley
+
+crypto_core/hchacha20                  Frank Denis
+
+crypto_core/hsalsa20                   Daniel J. Bernstein
+crypto_core/salsa
+
+crypto_generichash/blake2b             Jean-Philippe Aumasson
+                                       Christian Winnerlein
+                                       Samuel Neves
+                                       Zooko Wilcox-O'Hearn
+
+crypto_hash/sha256                     Colin Percival
+crypto_hash/sha512
+crypto_hash/sha512256
+
+crypto_kdf                             Frank Denis
+
+crypto_kx                              Frank Denis
+
+crypto_onetimeauth/poly1305/donna      Andrew "floodyberry" Moon
+crypto_onetimeauth/poly1305/sse2
+
+crypto_pwhash/argon2                   Samuel Neves
+                                       Dmitry Khovratovich
+                                       Jean-Philippe Aumasson
+                                       Daniel Dinu
+                                       Thomas Pornin
+
+crypto_pwhash/scryptsalsa208sha256     Colin Percival
+                                       Alexander Peslyak
+
+crypto_scalarmult/curve25519/ref10     Daniel J. Bernstein
+
+crypto_scalarmult/curve25519/sandy2x   Tung Chou
+
+crypto_scalarmult/ed25519              Frank Denis
+
+crypto_secretbox/xsalsa20poly1305      Daniel J. Bernstein
+
+crypto_secretbox/xchacha20poly1305     Frank Denis
+
+crypto_secretstream/xchacha20poly1305  Frank Denis
+
+crypto_shorthash/siphash24             Jean-Philippe Aumasson
+                                       Daniel J. Bernstein
+
+crypto_sign/ed25519                    Peter Schwabe
+                                       Daniel J. Bernstein
+                                       Niels Duif
+                                       Tanja Lange
+                                       Bo-Yin Yang
+
+crypto_stream/chacha20/ref             Daniel J. Bernstein
+
+crypto_stream/chacha20/dolbeau         Romain Dolbeau
+                                       Daniel J. Bernstein
+
+crypto_stream/salsa20/ref              Daniel J. Bernstein
+crypto_stream/salsa20/xmm6
+
+crypto_stream/salsa20/xmm6int          Romain Dolbeau
+                                       Daniel J. Bernstein
+
+crypto_stream/salsa2012/ref            Daniel J. Bernstein
+crypto_stream/salsa2008/ref
+
+crypto_stream/xchacha20                Frank Denis
+
+crypto_verify                          Frank Denis
+
+sodium/codecs.c                        Frank Denis
+                                       Thomas Pornin
+                                       Christian Winnerlein
+
+sodium/core.c                          Frank Denis
+sodium/runtime.h
+sodium/utils.c

Added: head/sys/contrib/libsodium/ChangeLog
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/contrib/libsodium/ChangeLog	Fri Aug 17 00:23:50 2018	(r337936)
@@ -0,0 +1,505 @@
+
+* Version 1.0.16
+ - Signatures computations and verifications are now way faster on
+64-bit platforms with compilers supporting 128-bit arithmetic (gcc,
+clang, icc). This includes the WebAssembly target.
+ - New low-level APIs for computations over edwards25519:
+`crypto_scalarmult_ed25519()`, `crypto_scalarmult_ed25519_base()`,
+`crypto_core_ed25519_is_valid_point()`, `crypto_core_ed25519_add()`,
+`crypto_core_ed25519_sub()` and `crypto_core_ed25519_from_uniform()`
+(elligator representative to point).
+ - `crypto_sign_open()`, `crypto_sign_verify_detached() and
+`crypto_sign_edwards25519sha512batch_open` now reject public keys in
+non-canonical form in addition to low-order points.
+ - The library can be built with `ED25519_NONDETERMINISTIC` defined in
+order to use synthetic nonces for EdDSA. This is disabled by default.
+ - Webassembly: `crypto_pwhash_*()` functions are now included in
+non-sumo builds.
+ - `sodium_stackzero()` was added to wipe content off the stack.
+ - Android: support new SDKs where unified headers have become the
+default.
+ - The Salsa20-based PRNG example is now thread-safe on platforms with
+support for thread-local storage, optionally mixes bits from RDRAND.
+ - CMAKE: static library detection on Unix systems has been improved
+(thanks to @BurningEnlightenment, @nibua-r, @mellery451)
+ - Argon2 and scrypt are slightly faster on Linux.
+
+* Version 1.0.15
+ - The default password hashing algorithm is now Argon2id. The
+`pwhash_str_verify()` function can still verify Argon2i hashes
+without any changes, and `pwhash()` can still compute Argon2i hashes
+as well.
+ - The aes128ctr primitive was removed. It was slow, non-standard, not
+authenticated, and didn't seem to be used by any opensource project.
+ - Argon2id required at least 3 passes like Argon2i, despite a minimum
+of `1` as defined by the `OPSLIMIT_MIN` constant. This has been fixed.
+ - The secretstream construction was slightly changed to be consistent
+with forthcoming variants.
+ - The Javascript and Webassembly versions have been merged, and the
+module now returns a `.ready` promise that will resolve after the
+Webassembly code is loaded and compiled.
+ - Note that due to these incompatible changes, the library version
+major was bumped up.
+
+* Version 1.0.14
+ - iOS binaries should now be compatible with WatchOS and TVOS.
+ - WebAssembly is now officially supported. Special thanks to
+ at facekapow and @pepyakin who helped to make it happen.
+ - Internal consistency checks failing and primitives used with
+dangerous/out-of-bounds/invalid parameters used to call abort(3).
+Now, a custom handler *that doesn't return* can be set with the
+`set_sodium_misuse()` function. It still aborts by default or if the
+handler ever returns. This is not a replacement for non-fatal,
+expected runtime errors. This handler will be only called in
+unexpected situations due to potential bugs in the library or in
+language bindings.
+ - `*_MESSAGEBYTES_MAX` macros (and the corresponding
+`_messagebytes_max()` symbols) have been added to represent the
+maximum message size that can be safely handled by a primitive.
+Language bindings are encouraged to check user inputs against these
+maximum lengths.
+ - The test suite has been extended to cover more edge cases.
+ - crypto_sign_ed25519_pk_to_curve25519() now rejects points that are
+not on the curve, or not in the main subgroup.
+ - Further changes have been made to ensure that smart compilers will
+not optimize out code that we don't want to be optimized.
+ - Visual Studio solutions are now included in distribution tarballs.
+ - The `sodium_runtime_has_*` symbols for CPU features detection are
+now defined as weak symbols, i.e. they can be replaced with an
+application-defined implementation. This can be useful to disable
+AVX* when temperature/power consumption is a concern.
+ - `crypto_kx_*()` now aborts if called with no non-NULL pointers to
+store keys to.
+ - SSE2 implementations of `crypto_verify_*()` have been added.
+ - Passwords can be hashed using a specific algorithm with the new
+`crypto_pwhash_str_alg()` function.
+ - Due to popular demand, base64 encoding (`sodium_bin2base64()`) and
+decoding (`sodium_base642bin()`) have been implemented.
+ - A new `crypto_secretstream_*()` API was added to safely encrypt files
+and multi-part messages.
+ - The `sodium_pad()` and `sodium_unpad()` helper functions have been
+added in order to add & remove padding.
+ - An AVX512 optimized implementation of Argon2 has been added (written
+by Ondrej Mosnáček, thanks!)
+ - The `crypto_pwhash_str_needs_rehash()` function was added to check if
+a password hash string matches the given parameters, or if it needs an
+update.
+ - The library can now be compiled with recent versions of
+emscripten/binaryen that don't allow multiple variables declarations
+using a single `var` statement.
+
+* Version 1.0.13
+ - Javascript: the sumo builds now include all symbols. They were
+previously limited to symbols defined in minimal builds.
+ - The public `crypto_pwhash_argon2i_MEMLIMIT_MAX` constant was
+incorrectly defined on 32-bit platforms. This has been fixed.
+ - Version 1.0.12 didn't compile on OpenBSD/i386 using the base gcc
+compiler. This has been fixed.
+ - The Android compilation scripts have been updated for NDK r14b.
+ - armv7s-optimized code was re-added to iOS builds.
+ - An AVX2 optimized implementation of the Argon2 round function was
+added.
+ - The Argon2id variant of Argon2 has been implemented. The
+high-level `crypto_pwhash_str_verify()` function automatically detects
+the algorithm and can verify both Argon2i and Argon2id hashed passwords.
+The default algorithm for newly hashed passwords remains Argon2i in
+this version to avoid breaking compatibility with verifiers running
+libsodium <= 1.0.12.
+ - A `crypto_box_curve25519xchacha20poly1305_seal*()` function set was
+implemented.
+ - scrypt was removed from minimal builds.
+ - libsodium is now available on NuGet.
+
+* Version 1.0.12
+ - Ed25519ph was implemented, adding a multi-part signature API
+(`crypto_sign_init()`, `crypto_sign_update()`, `crypto_sign_final_*()`).
+ - New constants and related accessors have been added for Scrypt and
+Argon2.
+ - XChaCha20 has been implemented. Like XSalsa20, this construction
+extends the ChaCha20 cipher to accept a 192-bit nonce. This makes it safe
+to use ChaCha20 with random nonces.
+ - `crypto_secretbox`, `crypto_box` and `crypto_aead` now offer
+variants leveraging XChaCha20.
+ - SHA-2 is about 20% faster, which also gives a speed boost to
+signature and signature verification.
+ - AVX2 implementations of Salsa20 and ChaCha20 have been added. They
+are twice as fast as the SSE2 implementations. The speed gain is
+even more significant on Windows, that previously didn't use
+vectorized implementations.
+ - New high-level API: `crypto_kdf`, to easily derive one or more
+subkeys from a master key.
+ - Siphash with a 128-bit output has been implemented, and is
+available as `crypto_shorthash_siphashx_*`.
+ - New `*_keygen()` helpers functions have been added to create secret
+keys for all constructions. This improves code clarity and can prevent keys
+from being partially initialized.
+ - A new `randombytes_buf_deterministic()` function was added to
+deterministically fill a memory region with pseudorandom data. This
+function can especially be useful to write reproducible tests.
+ - A preliminary `crypto_kx_*()` API was added to compute shared session
+keys.
+ - AVX2 detection is more reliable.
+ - The pthreads library is not required any more when using MingW.
+ - `contrib/Findsodium.cmake` was added as an example to include
+libsodium in a project using cmake.
+ - Compatibility with gcc 2.x has been restored.
+ - Minimal builds can be checked using `sodium_library_minimal()`.
+ - The `--enable-opt` compilation switch has become compatible with more
+platforms.
+ - Android builds are now using clang on platforms where it is
+available.
+
+* Version 1.0.11
+ - `sodium_init()` is now thread-safe, and can be safely called multiple
+times.
+ - Android binaries now properly support 64-bit Android, targeting
+platform 24, but without breaking compatibility with platforms 16 and
+21.
+ - Better support for old gcc versions.
+ - On FreeBSD, core dumps are disabled on regions allocated with
+sodium allocation functions.
+ - AVX2 detection was fixed, resulting in faster Blake2b hashing on
+platforms where it was not properly detected.
+ - The Sandy2x Curve25519 implementation was not as fast as expected
+on some platforms. This has been fixed.
+ - The NativeClient target was improved. Most notably, it now supports
+optimized implementations, and uses pepper_49 by default.
+ - The library can be compiled with recent Emscripten versions.
+Changes have been made to produce smaller code, and the default heap
+size was reduced in the standard version.
+ - The code can now be compiled on SLES11 service pack 4.
+ - Decryption functions can now accept a NULL pointer for the output.
+This checks the MAC without writing the decrypted message.
+ - crypto_generichash_final() now returns -1 if called twice.
+ - Support for Visual Studio 2008 was improved.
+
+* Version 1.0.10
+ - This release only fixes a compilation issue reported with some older
+gcc versions. There are no functional changes over the previous release.
+
+* Version 1.0.9
+ - The Javascript target now includes a `--sumo` option to include all
+the symbols of the original C library.
+ - A detached API was added to the ChaCha20-Poly1305 and AES256-GCM
+implementations.
+ - The Argon2i password hashing function was added, and is accessible
+directly and through a new, high-level `crypto_pwhash` API. The scrypt
+function remains available as well.
+ - A speed-record AVX2 implementation of BLAKE2b was added (thanks to
+Samuel Neves).
+ - The library can now be compiled using C++Builder (thanks to @jcolli44)
+ - Countermeasures for Ed25519 signatures malleability have been added
+to match the irtf-cfrg-eddsa draft (note that malleability is irrelevant to
+the standard definition of signature security). Signatures with a small-order
+`R` point are now also rejected.
+ - Some implementations are now slightly faster when using the Clang
+compiler.
+ - The HChaCha20 core function was implemented (`crypto_core_hchacha20()`).
+ - No-op stubs were added for all AES256-GCM public functions even when
+compiled on non-Intel platforms.
+ - `crypt_generichash_blake2b_statebytes()` was added.
+ - New macros were added for the IETF variant of the ChaCha20-Poly1305
+construction.
+ - The library can now be compiled on Minix.
+ - HEASLR is now enabled on MinGW builds.
+
+* Version 1.0.8
+ - Handle the case where the CPU supports AVX, but we are running
+on an hypervisor with AVX disabled/not supported.
+ - Faster (2x) scalarmult_base() when using the ref10 implementation.
+
+* Version 1.0.7
+ - More functions whose return value should be checked have been
+tagged with `__attribute__ ((warn_unused_result))`: `crypto_box_easy()`,
+`crypto_box_detached()`, `crypto_box_beforenm()`, `crypto_box()`, and
+`crypto_scalarmult()`.
+ - Sandy2x, the fastest Curve25519 implementation ever, has been
+merged in, and is automatically used on CPUs supporting the AVX
+instructions set.
+ - An SSE2 optimized implementation of Poly1305 was added, and is
+twice as fast as the portable one.
+ - An SSSE3 optimized implementation of ChaCha20 was added, and is
+twice as fast as the portable one.
+ - Faster `sodium_increment()` for common nonce sizes.
+ - New helper functions have been added: `sodium_is_zero()` and
+ `sodium_add()`.
+ - `sodium_runtime_has_aesni()` now properly detects the CPU flag when
+ compiled using Visual Studio.
+
+* Version 1.0.6
+ - Optimized implementations of Blake2 have been added for modern
+Intel platforms. `crypto_generichash()` is now faster than MD5 and SHA1
+implementations while being far more secure.
+ - Functions for which the return value should be checked have been
+tagged with `__attribute__ ((warn_unused_result))`. This will
+intentionally break code compiled with `-Werror` that didn't bother
+checking critical return values.
+ - The `crypto_sign_edwards25519sha512batch_*()` functions have been
+tagged as deprecated.
+ - Undocumented symbols that were exported, but were only useful for
+internal purposes have been removed or made private:
+`sodium_runtime_get_cpu_features()`, the implementation-specific
+`crypto_onetimeauth_poly1305_donna()` symbols,
+`crypto_onetimeauth_poly1305_set_implementation()`,
+`crypto_onetimeauth_poly1305_implementation_name()` and
+`crypto_onetimeauth_pick_best_implementation()`.
+ - `sodium_compare()` now works as documented, and compares numbers
+in little-endian format instead of behaving like `memcmp()`.
+ - The previous changes should not break actual applications, but to be
+safe, the library version major was incremented.
+ - `sodium_runtime_has_ssse3()` and `sodium_runtime_has_sse41()` have
+been added.
+ - The library can now be compiled with the CompCert compiler.
+
+* Version 1.0.5
+ - Compilation issues on some platforms were fixed: missing alignment
+directives were added (required at least on RHEL-6/i386), a workaround
+for a VRP bug on gcc/armv7 was added, and the library can now be compiled
+with the SunPro compiler.
+ - Javascript target: io.js is not supported any more. Use nodejs.
+
+* Version 1.0.4
+ - Support for AES256-GCM has been added. This requires
+a CPU with the aesni and pclmul extensions, and is accessible via the
+crypto_aead_aes256gcm_*() functions.
+ - The Javascript target doesn't use eval() any more, so that the
+library can be used in Chrome packaged applications.
+ - QNX and CloudABI are now supported.
+ - Support for NaCl has finally been added.
+ - ChaCha20 with an extended (96 bit) nonce and a 32-bit counter has
+been implemented as crypto_stream_chacha20_ietf(),
+crypto_stream_chacha20_ietf_xor() and crypto_stream_chacha20_ietf_xor_ic().
+An IETF-compatible version of ChaCha20Poly1305 is available as
+crypto_aead_chacha20poly1305_ietf_npubbytes(),
+crypto_aead_chacha20poly1305_ietf_encrypt() and
+crypto_aead_chacha20poly1305_ietf_decrypt().
+ - The sodium_increment() helper function has been added, to increment
+an arbitrary large number (such as a nonce).
+ - The sodium_compare() helper function has been added, to compare
+arbitrary large numbers (such as nonces, in order to prevent replay
+attacks).
+
+* Version 1.0.3
+ - In addition to sodium_bin2hex(), sodium_hex2bin() is now a
+constant-time function.
+ - crypto_stream_xsalsa20_ic() has been added.
+ - crypto_generichash_statebytes(), crypto_auth_*_statebytes() and
+crypto_hash_*_statebytes() have been added in order to retrieve the
+size of structures keeping states from foreign languages.
+ - The JavaScript target doesn't require /dev/urandom or an external
+randombytes() implementation any more. Other minor Emscripten-related
+improvements have been made in order to support libsodium.js
+ - Custom randombytes implementations do not need to provide their own
+implementation of randombytes_uniform() any more. randombytes_stir()
+and randombytes_close() can also be NULL pointers if they are not
+required.
+ - On Linux, getrandom(2) is being used instead of directly accessing
+/dev/urandom, if the kernel supports this system call.
+ - crypto_box_seal() and crypto_box_seal_open() have been added.
+ - Visual Studio 2015 is now supported.
+
+* Version 1.0.2
+ - The _easy and _detached APIs now support precalculated keys;
+crypto_box_easy_afternm(), crypto_box_open_easy_afternm(),
+crypto_box_detached_afternm() and crypto_box_open_detached_afternm()
+have been added as an alternative to the NaCl interface.
+ - Memory allocation functions can now be used on operating systems with
+no memory protection.
+ - crypto_sign_open() and crypto_sign_edwards25519sha512batch_open()
+now accept a NULL pointer instead of a pointer to the message size, if
+storing this information is not required.
+ - The close-on-exec flag is now set on the descriptor returned when
+opening /dev/urandom.
+ - A libsodium-uninstalled.pc file to use pkg-config even when
+libsodium is not installed, has been added.
+ - The iOS target now includes armv7s and arm64 optimized code, as well
+as i386 and x86_64 code for the iOS simulator.
+ - sodium_free() can now be called on regions with PROT_NONE protection.
+ - The Javascript tests can run on Ubuntu, where the node binary was
+renamed nodejs. io.js can also be used instead of node.
+
+* Version 1.0.1
+ - DLL_EXPORT was renamed SODIUM_DLL_EXPORT in order to avoid
+collisions with similar macros defined by other libraries.
+ - sodium_bin2hex() is now constant-time.
+ - crypto_secretbox_detached() now supports overlapping input and output
+regions.
+ - NaCl's donna_c64 implementation of curve25519 was reading an extra byte
+past the end of the buffer containing the base point. This has been
+fixed.
+
+* Version 1.0.0
+ - The API and ABI are now stable. New features will be added, but
+backward-compatibility is guaranteed through all the 1.x.y releases.
+ - crypto_sign() properly works with overlapping regions again. Thanks
+to @pysiak for reporting this regression introduced in version 0.6.1.
+ - The test suite has been extended.
+
+* Version 0.7.1 (1.0 RC2)
+ - This is the second release candidate of Sodium 1.0. Minor
+compilation, readability and portability changes have been made and the
+test suite was improved, but the API is the same as the previous release
+candidate.
+
+* Version 0.7.0 (1.0 RC1)
+ - Allocating memory to store sensitive data can now be done using
+sodium_malloc() and sodium_allocarray(). These functions add guard
+pages around the protected data to make it less likely to be
+accessible in a heartbleed-like scenario. In addition, the protection
+for memory regions allocated that way can be changed using
+sodium_mprotect_noaccess(), sodium_mprotect_readonly() and
+sodium_mprotect_readwrite().
+ - ed25519 keys can be converted to curve25519 keys with
+crypto_sign_ed25519_pk_to_curve25519() and
+crypto_sign_ed25519_sk_to_curve25519(). This allows using the same
+keys for signature and encryption.
+ - The seed and the public key can be extracted from an ed25519 key
+using crypto_sign_ed25519_sk_to_seed() and crypto_sign_ed25519_sk_to_pk().
+ - aes256 was removed. A timing-attack resistant implementation might
+be added later, but not before version 1.0 is tagged.
+ - The crypto_pwhash_scryptxsalsa208sha256_* compatibility layer was
+removed. Use crypto_pwhash_scryptsalsa208sha256_*.
+ - The compatibility layer for implementation-specific functions was
+removed.
+ - Compilation issues with Mingw64 on MSYS (not MSYS2) were fixed.
+ - crypto_pwhash_scryptsalsa208sha256_STRPREFIX was added: it contains
+the prefix produced by crypto_pwhash_scryptsalsa208sha256_str()
+
+* Version 0.6.1
+ - Important bug fix: when crypto_sign_open() was given a signed
+message too short to even contain a signature, it was putting an
+unlimited amount of zeros into the target buffer instead of
+immediately returning -1. The bug was introduced in version 0.5.0.
+ - New API: crypto_sign_detached() and crypto_sign_verify_detached()
+to produce and verify ed25519 signatures without having to duplicate
+the message.
+ - New ./configure switch: --enable-minimal, to create a smaller
+library, with only the functions required for the high-level API.
+Mainly useful for the JavaScript target and embedded systems.
+ - All the symbols are now exported by the Emscripten build script.
+ - The pkg-config .pc file is now always installed even if the
+pkg-config tool is not available during the installation.
+
+* Version 0.6.0
+ - The ChaCha20 stream cipher has been added, as crypto_stream_chacha20_*
+ - The ChaCha20Poly1305 AEAD construction has been implemented, as
+crypto_aead_chacha20poly1305_*
+ - The _easy API does not require any heap allocations any more and
+does not have any overhead over the NaCl API. With the password
+hashing function being an obvious exception, the library doesn't
+allocate and will not allocate heap memory ever.
+ - crypto_box and crypto_secretbox have a new _detached API to store
+the authentication tag and the encrypted message separately.
+ - crypto_pwhash_scryptxsalsa208sha256*() functions have been renamed
+crypto_pwhash_scryptsalsa208sha256*().
+ - The low-level crypto_pwhash_scryptsalsa208sha256_ll() function
+allows setting individual parameters of the scrypt function.
+ - New macros and functions for recommended crypto_pwhash_* parameters
+have been added.
+ - Similarly to crypto_sign_seed_keypair(), crypto_box_seed_keypair()
+has been introduced to deterministically generate a key pair from a seed.
+ - crypto_onetimeauth() now provides a streaming interface.
+ - crypto_stream_chacha20_xor_ic() and crypto_stream_salsa20_xor_ic()
+have been added to use a non-zero initial block counter.
+ - On Windows, CryptGenRandom() was replaced by RtlGenRandom(), which
+doesn't require the Crypt API.
+ - The high bit in curve25519 is masked instead of processing the key as
+a 256-bit value.
+ - The curve25519 ref implementation was replaced by the latest ref10
+implementation from Supercop.
+ - sodium_mlock() now prevents memory from being included in coredumps
+on Linux 3.4+
+
+* Version 0.5.0
+ - sodium_mlock()/sodium_munlock() have been introduced to lock pages
+in memory before storing sensitive data, and to zero them before
+unlocking them.
+ - High-level wrappers for crypto_box and crypto_secretbox
+(crypto_box_easy and crypto_secretbox_easy) can be used to avoid
+dealing with the specific memory layout regular functions depend on.
+ - crypto_pwhash_scryptsalsa208sha256* functions have been added
+to derive a key from a password, and for password storage.
+ - Salsa20 and ed25519 implementations now support overlapping
+inputs/keys/outputs (changes imported from supercop-20140505).
+ - New build scripts for Visual Studio, Emscripten, different Android
+architectures and msys2 are available.
+ - The poly1305-53 implementation has been replaced with Floodyberry's
+poly1305-donna32 and poly1305-donna64 implementations.
+ - sodium_hex2bin() has been added to complement sodium_bin2hex().
+ - On OpenBSD and Bitrig, arc4random() is used instead of reading
+/dev/urandom.
+ - crypto_auth_hmac_sha512() has been implemented.
+ - sha256 and sha512 now have a streaming interface.
+ - hmacsha256, hmacsha512 and hmacsha512256 now support keys of
+arbitrary length, and have a streaming interface.
+ - crypto_verify_64() has been implemented.
+ - first-class Visual Studio build system, thanks to @evoskuil
+ - CPU features are now detected at runtime.
+
+* Version 0.4.5
+ - Restore compatibility with OSX <= 10.6
+
+* Version 0.4.4
+ - Visual Studio is officially supported (VC 2010 & VC 2013)
+ - mingw64 is now supported
+ - big-endian architectures are now supported as well
+ - The donna_c64 implementation of curve25519_donna_c64 now handles
+non-canonical points like the ref implementation
+ - Missing scalarmult_curve25519 and stream_salsa20 constants are now exported
+ - A crypto_onetimeauth_poly1305_ref() wrapper has been added
+
+* Version 0.4.3
+ - crypto_sign_seedbytes() and crypto_sign_SEEDBYTES were added.
+ - crypto_onetimeauth_poly1305_implementation_name() was added.
+ - poly1305-ref has been replaced by a faster implementation,
+Floodyberry's poly1305-donna-unrolled.
+ - Stackmarkings have been added to assembly code, for Hardened Gentoo.
+ - pkg-config can now be used in order to retrieve compilations flags for
+using libsodium.
+ - crypto_stream_aes256estream_*() can now deal with unaligned input
+on platforms that require word alignment.
+ - portability improvements.
+
+* Version 0.4.2
+ - All NaCl constants are now also exposed as functions.
+ - The Android and iOS cross-compilation script have been improved.
+ - libsodium can now be cross-compiled to Windows from Linux.
+ - libsodium can now be compiled with emscripten.
+ - New convenience function (prototyped in utils.h): sodium_bin2hex().
+
+* Version 0.4.1
+ - sodium_version_*() functions were not exported in version 0.4. They
+are now visible as intended.
+ - sodium_init() now calls randombytes_stir().
+ - optimized assembly version of salsa20 is now used on amd64.
+ - further cleanups and enhanced compatibility with non-C99 compilers.
+
+* Version 0.4
+ - Most constants and operations are now available as actual functions
+instead of macros, making it easier to use from other languages.
+ - New operation: crypto_generichash, featuring a variable key size, a
+variable output size, and a streaming API. Currently implemented using
+Blake2b.
+ - The package can be compiled in a separate directory.
+ - aes128ctr functions are exported.
+ - Optimized versions of curve25519 (curve25519_donna_c64), poly1305
+(poly1305_53) and ed25519 (ed25519_ref10) are available. Optionally calling
+sodium_init() once before using the library makes it pick the fastest
+implementation.
+ - New convenience function: sodium_memzero() in order to securely
+wipe a memory area.
+ - A whole bunch of cleanups and portability enhancements.
+ - On Windows, a .REF file is generated along with the shared library,
+for use with Visual Studio. The installation path for these has become
+$prefix/bin as expected by MingW.
+
+* Version 0.3
+ - The crypto_shorthash operation has been added, implemented using
+SipHash-2-4.
+
+* Version 0.2
+ - crypto_sign_seed_keypair() has been added
+
+* Version 0.1
+ - Initial release.
+

Added: head/sys/contrib/libsodium/LICENSE
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/contrib/libsodium/LICENSE	Fri Aug 17 00:23:50 2018	(r337936)
@@ -0,0 +1,18 @@
+/*
+ * ISC License
+ *
+ * Copyright (c) 2013-2018
+ * Frank Denis <j at pureftpd dot org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */

Added: head/sys/contrib/libsodium/Makefile.am
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/contrib/libsodium/Makefile.am	Fri Aug 17 00:23:50 2018	(r337936)
@@ -0,0 +1,24 @@
+ACLOCAL_AMFLAGS = -I m4
+
+EXTRA_DIST = \
+	autogen.sh \
+	libsodium.sln \
+	libsodium.vcxproj \
+	libsodium.vcxproj.filters \
+	LICENSE \
+	README.markdown \
+	THANKS
+
+SUBDIRS = \
+	builds \
+	contrib \
+	dist-build \
+	msvc-scripts \
+	src \
+	test
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = @PACKAGE_NAME at .pc
+
+DISTCLEANFILES = $(pkgconfig_DATA)
+

Added: head/sys/contrib/libsodium/README.markdown
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/contrib/libsodium/README.markdown	Fri Aug 17 00:23:50 2018	(r337936)
@@ -0,0 +1,46 @@
+[![Build Status](https://travis-ci.org/jedisct1/libsodium.svg?branch=master)](https://travis-ci.org/jedisct1/libsodium?branch=master)
+[![Windows build status](https://ci.appveyor.com/api/projects/status/fu8s2elx25il98hj?svg=true)](https://ci.appveyor.com/project/jedisct1/libsodium)
+[![Coverity Scan Build Status](https://scan.coverity.com/projects/2397/badge.svg)](https://scan.coverity.com/projects/2397)
+
+![libsodium](https://raw.github.com/jedisct1/libsodium/master/logo.png)
+============
+
+Sodium is a new, easy-to-use software library for encryption,
+decryption, signatures, password hashing and more.
+
+It is a portable, cross-compilable, installable, packageable
+fork of [NaCl](http://nacl.cr.yp.to/), with a compatible API, and an
+extended API to improve usability even further.
+
+Its goal is to provide all of the core operations needed to build
+higher-level cryptographic tools.
+
+Sodium supports a variety of compilers and operating systems,
+including Windows (with MingW or Visual Studio, x86 and x64), iOS, Android,
+as well as Javascript and Webassembly.
+
+## Documentation
+
+The documentation is available on Gitbook and built from the [libsodium-doc](https://github.com/jedisct1/libsodium-doc) repository:
+
+* [libsodium documentation](https://download.libsodium.org/doc/) -
+online, requires Javascript.
+* [offline documentation](https://www.gitbook.com/book/jedisct1/libsodium/details)
+in PDF, MOBI and ePUB formats.
+
+## Integrity Checking
+
+The integrity checking instructions (including the signing key for libsodium)
+are available in the [installation](https://download.libsodium.org/doc/installation/index.html#integrity-checking)
+section of the documentation.
+
+## Community
+
+A mailing-list is available to discuss libsodium.
+
+In order to join, just send a random mail to `sodium-subscribe` {at}
+`pureftpd` {dot} `org`.
+
+## License
+
+[ISC license](https://en.wikipedia.org/wiki/ISC_license).

Added: head/sys/contrib/libsodium/THANKS
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/contrib/libsodium/THANKS	Fri Aug 17 00:23:50 2018	(r337936)
@@ -0,0 +1,91 @@
+Special thanks to people, companies and organizations having written
+libsodium bindings for their favorite programming languages:
+
+ at alethia7
+ at artemisc
+ at carblue
+ at dnaq
+ at ektrah
+ at graxrabble
+ at harleqin
+ at joshjdevl
+ at jrmarino
+ at jshahbazi
+ at lvh
+ at neheb
+
+Adam Caudill (@adamcaudill)
+Alexander Morris (@alexpmorris)
+Amit Murthy (@amitmurthy)
+Andrew Bennett (@potatosalad)
+Andrew Lambert (@charonn0)
+Bruce Mitchener (@waywardmonkeys)
+Bruno Oliveira (@abstractj)
+Caolan McMahon (@caolan)
+Chris Rebert (@cvrebert)
+Christian Hermann (@bitbeans)
+Christian Wiese (@morfoh)
+Christian Wiese (@morfoh)
+Colm MacCárthaigh (@colmmacc)
+David Parrish (@dmp1ce)
+Donald Stufft (@dstufft)
+Douglas Campos (@qmx)
+Drew Crawford (@drewcrawford)
+Emil Bay (@emilbayes)
+Eric Dong (@quantum1423)
+Eric Voskuil (@evoskuil)
+Farid Hajji (@fhajji)
+Frank Siebenlist (@franks42)
+Gabriel Handford (@gabriel)
+Geo Carncross (@geocar)
+Henrik Gassmann (BurningEnlightenment)
+Jachym Holecek (@freza)
+Jack Wink (@jackwink)
+James Ruan (@jamesruan)
+Jan de Muijnck-Hughes (@jfdm)
+Jason McCampbell (@jasonmccampbell)
+Jeroen Habraken (@VeXocide)
+Jeroen Ooms (@jeroen)
+Jesper Louis Andersen (@jlouis)
+Joe Eli McIlvain (@jemc)
+Jonathan Stowe (@jonathanstowe)
+Joseph Abrahamson (@tel)
+Julien Kauffmann (@ereOn)
+Kenneth Ballenegger (@kballenegger)
+Loic Maury (@loicmaury)
+Michael Gorlick (@mgorlick)
+Michael Gregorowicz (@mgregoro)
+Michał Zieliński (@zielmicha)
+Omar Ayub (@electricFeel)

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


More information about the svn-src-head mailing list