• Pieter Hintjens's avatar
    Problem: use of libsodium vs. tweetnacl is confused · b49a6041
    Pieter Hintjens authored
    It's unclear which we need and in the source code, conditional code
    treats tweetnacl as a subclass of libsodium, which is inaccurate.
    
    Solution: redesign the configure/cmake API for this:
    
    * tweetnacl is present by default and cannot be enabled
    * libsodium can be enabled using --with-libsodium, which replaces
      the built-in tweetnacl
    * CURVE encryption can be disabled entirely using --enable-curve=no
    
    The macros we define in platform.hpp are:
    
        ZMQ_HAVE_CURVE    1        //  When CURVE is enabled
        HAVE_LIBSODIUM    1        //  When we are using libsodium
        HAVE_TWEETNACL    1        //  When we're using tweetnacl (default)
    
    As of this patch, the default build of libzmq always has CURVE
    security, and always uses tweetnacl.
    b49a6041
Name
Last commit
Last update
builds Loading commit data...
doc Loading commit data...
include Loading commit data...
packaging Loading commit data...
perf Loading commit data...
src Loading commit data...
tests Loading commit data...
tools Loading commit data...
tweetnacl Loading commit data...
.gitignore Loading commit data...
.hgeol Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
CMakeLists.txt Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Dockerfile Loading commit data...
FindSodium.cmake Loading commit data...
INSTALL Loading commit data...
MAINTAINERS Loading commit data...
Makefile.am Loading commit data...
NEWS Loading commit data...
README.cygwin.md Loading commit data...
README.md Loading commit data...
acinclude.m4 Loading commit data...
appveyor.yml Loading commit data...
autogen.sh Loading commit data...
branding.bmp Loading commit data...
ci_build.sh Loading commit data...
configure.ac Loading commit data...
installer.ico Loading commit data...
version.sh Loading commit data...