778652460f
Summary: This patch adds support for mbedTLS as a crypto backend for libssh. mbedTLS is an SSL/TLS library that has been designed to mainly be used in embedded systems. It is loosely coupled and has a low memory footprint. mbedTLS also provides a cryptography library (libmbedcrypto) that can be used without the TLS modules. The patch is unfortunately quite big, since several new files had to be added. DSA is disabled at compile time, since mbedTLS doesn't support DSA Patch review and feedback would be appreciated, and if any issues or suggestions appear, I'm willing to work on them. Signed-off-by: Juraj Vijtiuk <juraj.vijtiuk@sartura.hr> Test Plan: * The patch has been tested with a Debug and MinSizeRel build, with libssh unit tests, client tests and the pkd tests. * All the tests have been run with valgrind's memcheck, drd and helgrind tools. * The examples/samplessh client works when built with the patch. Reviewers: asn, aris Subscribers: simonsj Differential Revision: https://bugs.libssh.org/D1
34 строки
1.2 KiB
CMake
34 строки
1.2 KiB
CMake
option(WITH_GSSAPI "Build with GSSAPI support" ON)
|
|
option(WITH_ZLIB "Build with ZLIB support" ON)
|
|
option(WITH_SSH1 "Build with SSH1 support" OFF)
|
|
option(WITH_SFTP "Build with SFTP support" ON)
|
|
option(WITH_SERVER "Build with SSH server support" ON)
|
|
option(WITH_STATIC_LIB "Build with a static library" OFF)
|
|
option(WITH_DEBUG_CRYPTO "Build with cryto debug output" OFF)
|
|
option(WITH_DEBUG_CALLTRACE "Build with calltrace debug output" ON)
|
|
option(WITH_GCRYPT "Compile against libgcrypt" OFF)
|
|
option(WITH_MBEDTLS "Compile against libmbedtls" OFF)
|
|
option(WITH_PCAP "Compile with Pcap generation support" ON)
|
|
option(WITH_INTERNAL_DOC "Compile doxygen internal documentation" OFF)
|
|
option(WITH_TESTING "Build with unit tests" OFF)
|
|
option(WITH_CLIENT_TESTING "Build with client tests; requires a running sshd" OFF)
|
|
option(WITH_BENCHMARKS "Build benchmarks tools" OFF)
|
|
option(WITH_EXAMPLES "Build examples" ON)
|
|
option(WITH_NACL "Build with libnacl (curve25519" ON)
|
|
if (WITH_ZLIB)
|
|
set(WITH_LIBZ ON)
|
|
else (WITH_ZLIB)
|
|
set(WITH_LIBZ OFF)
|
|
endif (WITH_ZLIB)
|
|
|
|
if(WITH_BENCHMARKS)
|
|
set(WITH_TESTING ON)
|
|
endif(WITH_BENCHMARKS)
|
|
|
|
if (WITH_TESTING)
|
|
set(WITH_STATIC_LIB ON)
|
|
endif (WITH_TESTING)
|
|
|
|
if (WITH_NACL)
|
|
set(WITH_NACL ON)
|
|
endif (WITH_NACL) |