Address PR comments + other cleanup Addressing PR comments Minor change Make sure the last line gets output as well Add in ARIA SHA256 session to internal structure Add in ARIA SHA384 session to internal structure Add necessary function for ARIA to extract key Fix unit tests Rename HAVE_ARIAGCM to HAVE_ARIA Move aria.* to wolfcrypt/port/aria Separate out aria-crypt init functions Adding in ECC+SHA callbacks Avoid using AC_CHECK_FILE Rename Aria to wc_Aria Don't need special cases Addressing PR comments Code cleanup C89 support Remove TODO Add documentation about buffer size Clean up header files Use ARIA_DEVID by default if available Dummy update call to make MagicCrypto happy Fix for detecting what algo type to use Documentation Use the appropriate sign/verify Collect MagicCrypto functions together (and avoid leaks) Fall back on other implementations on failure Fix issue when compiling without CRYPTOCB Addressing PR comments Better cleanup Addressing PR comments Cleaner exit in case of error
wolfSSL examples directory
client and server
These directories contain a client (client.c) and server (server.c) that utilize a variety of the wolfSSL library's capabilities. The manner in which both programs operate can depend on the configure or can be specified at run-time depending on the end goal. Both applications contain testing as well as benchmarking code.
Compile
./configure
make
Usage
./examples/server/server
./examples/client/client
Run ./examples/server/server -h and ./examples/client/client -h for usage details.
For simpler wolfSSL TLS server/client examples, visit https://github.com/wolfSSL/wolfssl-examples/tree/master/tls
echoclient and echoserver
These directories contain a client (echoclient.c) and server (echoserver.c) that establish a connection encrypted by wolfSSL. Like the names indicate, once the connection has been established any messages entered into echoclient are sent to and displayed on the echoserver and are then echoed back to echoclient. The nature of the encryption, as well as additional behavior of the two programs, depends on how wolfSSL was configured ( DTLS enabled/disabled, Filesystem enabled/disabled, etc ... ).
Compile
./configure
make
Usage
./examples/echoserver/echoserver
./examples/echoclient/echoclient
benchmark
The benchmark directory offers an application that can help you grasp just how well wolfSSL's TLS functionality is performing on your local machine.
Compile
./configure
make
Usage
./examples/benchmark/tls_bench
The tls_bench executable can also be compiled separately with gcc -lwolfssl -lpthread -o tls_bench tls_bench.c.
Run ./examples/benchmark/tls_bench -? for usage details.
sctp
This directory contains servers and clients that demonstrate wolfSSL's DTLS-SCTP support.
Compile
./configure --enable-sctp
make
Usage
./examples/sctp/sctp-server
./examples/sctp/sctp-client
and
./examples/sctp/sctp-server-dtls
./examples/sctp/sctp-client-dtls
configs
This directory contains example wolfSSL configuration file templates for use when autoconf is not available, such as building with a custom IDE.
See configs/README.md for more details.