Name Date Size #Lines LOC

..22-Apr-2024-

botan/H27-Sep-2024-317243

cert/H27-Sep-2024-10279

cipher/H27-Sep-2024-165131

libressl/H08-May-2022-3522

netcat/H27-Sep-2024-8854

openssl11/H08-May-2022-4428

openssl31/H31-Oct-2023-4428

openssl32/H27-Oct-2024-4529

session/H27-Sep-2024-5038

version/H27-Sep-2024-11085

LICENSEH A D08-May-2022799 1615

MakefileH A D27-Sep-2024514 208

Makefile.incH A D06-Mar-20242.4 KiB8457

READMEH A D02-Feb-2023895 1915

client.cH A D08-Jul-20227.1 KiB286230

server.cH A D02-Feb-20238.2 KiB322255

util.cH A D08-May-20224.1 KiB146114

util.hH A D08-May-20221 KiB246

README

1Test TLS interoperability between LibreSSL and OpenSSL.
2
3Implement simple SSL client and server in C.  Create six binaries
4by linking them with LibreSSL or OpenSSL 1.1 or OpenSSL 3.0.  This
5way API compatibility is tested.
6
7To self test each SSL library, connect client with server.  Check
8that the highest available TLS version is selected.  LibreSSL TLS
91.3 check has to be enabled when the feature becomes available.
10
11Connect and accept with netcat to test protocol compatibility with
12libtls.  Test TLS session reuse multiple times with different library
13combinations.  The cert subdir is testing all combinations of
14certificate validation.  Having the three libraries, client and
15server certificates, missing or invalid CA or certificates, and
16enforcing peer certificate results in 1944 test cases.  The cipher
17test establishes connections between implementations for each
18supported cipher.
19