The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3!
Globally remap & refactor conflicting symbols to allow -DOPENSSL_EXTRA -DOPENSSL_COEXIST, or equivalently, --enable-opensslextra --enable-opensslcoexist.
No functional changes.
Several compat symbols that were formerly enums are now macros.
All library source is refactored to use only native symbols in all code gated in with --enable-all-crypto --enable-opensslextra.
wolfcrypt/test/test.c is similarly refactored to use only native symbols.
examples/ and tests/ are unmodified except for header setup to disable OPENSSL_COEXIST and TEST_OPENSSL_COEXIST.
tested with wolfssl-multi-test.sh ... super-quick-check all-crypto-openssl-extra-coexist-with-suites all-crypto-openssl-extra-coexist-smallstack all-crypto-openssl-extra-coexist-TEST_OPENSSL_COEXIST, the latter 3 of which add thorough testing of the newly allowed build settings.
Globally remap & refactor conflicting symbols to allow
-DOPENSSL_EXTRA -DOPENSSL_COEXIST
, or equivalently,--enable-opensslextra --enable-opensslcoexist
.No functional changes.
Several compat symbols that were formerly
enum
s are now macros.All library source is refactored to use only native symbols in all code gated in with
--enable-all-crypto --enable-opensslextra
.wolfcrypt/test/test.c
is similarly refactored to use only native symbols.examples/
andtests/
are unmodified except for header setup to disableOPENSSL_COEXIST
andTEST_OPENSSL_COEXIST
.tested with
wolfssl-multi-test.sh ... super-quick-check all-crypto-openssl-extra-coexist-with-suites all-crypto-openssl-extra-coexist-smallstack all-crypto-openssl-extra-coexist-TEST_OPENSSL_COEXIST
, the latter 3 of which add thorough testing of the newly allowed build settings.