diff options
author | tb <> | 2023-10-30 17:15:21 +0000 |
---|---|---|
committer | tb <> | 2023-10-30 17:15:21 +0000 |
commit | ef5d46388987ae46b79c7f8da6d2d73458c3d294 (patch) | |
tree | c5fce117c872d075f932d494bd786f9804e73c8c /src/regress/lib/libssl/interop/openssl31 | |
parent | 0818a58d9b3218e98640cc0b19181d9015c432ea (diff) | |
download | openbsd-ef5d46388987ae46b79c7f8da6d2d73458c3d294.tar.gz openbsd-ef5d46388987ae46b79c7f8da6d2d73458c3d294.tar.bz2 openbsd-ef5d46388987ae46b79c7f8da6d2d73458c3d294.zip |
Add support for OpenSSL 3.1 interop tests
Until OpenSSL 3.1 has replaced OpenSSL 3.0 on most architectures, run
both tests. Installed packages of OpenSSL 3.0 will update automatically
to 3.1, so regress runners should not need to do anything.
Diffstat (limited to 'src/regress/lib/libssl/interop/openssl31')
-rw-r--r-- | src/regress/lib/libssl/interop/openssl31/Makefile | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/regress/lib/libssl/interop/openssl31/Makefile b/src/regress/lib/libssl/interop/openssl31/Makefile new file mode 100644 index 0000000000..8f35fa272f --- /dev/null +++ b/src/regress/lib/libssl/interop/openssl31/Makefile | |||
@@ -0,0 +1,43 @@ | |||
1 | # $OpenBSD: Makefile,v 1.1 2023/10/30 17:15:21 tb Exp $ | ||
2 | |||
3 | .if !exists(/usr/local/bin/eopenssl31) | ||
4 | regress: | ||
5 | # install openssl-3.1 from ports for interop tests | ||
6 | @echo 'Run "pkg_add openssl--%3.1" to run tests against OpenSSL 3.1' | ||
7 | @echo SKIPPED | ||
8 | .else | ||
9 | |||
10 | PROGS = client server | ||
11 | CPPFLAGS = -I /usr/local/include/eopenssl31 | ||
12 | LDFLAGS = -L /usr/local/lib/eopenssl31 | ||
13 | LDADD = -lssl -lcrypto | ||
14 | DPADD = /usr/local/lib/eopenssl31/libssl.a \ | ||
15 | /usr/local/lib/eopenssl31/libcrypto.a | ||
16 | LD_LIBRARY_PATH = /usr/local/lib/eopenssl31 | ||
17 | REGRESS_TARGETS = run-self-client-server | ||
18 | .for p in ${PROGS} | ||
19 | REGRESS_TARGETS += run-ldd-$p run-version-$p run-protocol-$p | ||
20 | .endfor | ||
21 | |||
22 | .for p in ${PROGS} | ||
23 | |||
24 | run-ldd-$p: ldd-$p.out | ||
25 | # check that $p is linked with OpenSSL 3.1 | ||
26 | grep -q /usr/local/lib/eopenssl31/libcrypto.so ldd-$p.out | ||
27 | grep -q /usr/local/lib/eopenssl31/libssl.so ldd-$p.out | ||
28 | # check that $p is not linked with LibreSSL | ||
29 | ! grep -v libc.so ldd-$p.out | grep /usr/lib/ | ||
30 | |||
31 | run-version-$p: $p-self.out | ||
32 | # check that runtime version is OpenSSL 3.1 | ||
33 | grep 'SSLEAY_VERSION: OpenSSL 3.1' $p-self.out | ||
34 | |||
35 | run-protocol-$p: $p-self.out | ||
36 | # check that OpenSSL 3.1 protocol version is TLS 1.3 | ||
37 | grep 'Protocol *: TLSv1.3' $p-self.out | ||
38 | |||
39 | .endfor | ||
40 | |||
41 | .endif # exists(/usr/local/bin/eopenssl31) | ||
42 | |||
43 | .include <bsd.regress.mk> | ||