aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crypto/CMakeLists.txt1
-rw-r--r--crypto/Makefile.am2
-rw-r--r--patches/tlsexttest.c.patch22
-rw-r--r--ssl/CMakeLists.txt1
-rw-r--r--ssl/Makefile.am1
-rw-r--r--tests/CMakeLists.txt11
-rw-r--r--tests/Makefile.am6
-rw-r--r--tests/quictest.bat14
-rwxr-xr-xtests/quictest.sh13
9 files changed, 71 insertions, 0 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index e74d97b..2c0268c 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -999,6 +999,7 @@ target_include_directories(crypto_obj
999 hmac 999 hmac
1000 modes 1000 modes
1001 ocsp 1001 ocsp
1002 pkcs12
1002 rsa 1003 rsa
1003 x509 1004 x509
1004 ../include/compat 1005 ../include/compat
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index dc4d340..01833d2 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -15,6 +15,7 @@ AM_CPPFLAGS += -I$(top_srcdir)/crypto/evp
15AM_CPPFLAGS += -I$(top_srcdir)/crypto/hmac 15AM_CPPFLAGS += -I$(top_srcdir)/crypto/hmac
16AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes 16AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes
17AM_CPPFLAGS += -I$(top_srcdir)/crypto/ocsp 17AM_CPPFLAGS += -I$(top_srcdir)/crypto/ocsp
18AM_CPPFLAGS += -I$(top_srcdir)/crypto/pkcs12
18AM_CPPFLAGS += -I$(top_srcdir)/crypto/rsa 19AM_CPPFLAGS += -I$(top_srcdir)/crypto/rsa
19AM_CPPFLAGS += -I$(top_srcdir)/crypto/x509 20AM_CPPFLAGS += -I$(top_srcdir)/crypto/x509
20AM_CPPFLAGS += -I$(top_srcdir)/crypto 21AM_CPPFLAGS += -I$(top_srcdir)/crypto
@@ -842,6 +843,7 @@ libcrypto_la_SOURCES += pkcs12/p12_p8e.c
842libcrypto_la_SOURCES += pkcs12/p12_sbag.c 843libcrypto_la_SOURCES += pkcs12/p12_sbag.c
843libcrypto_la_SOURCES += pkcs12/p12_utl.c 844libcrypto_la_SOURCES += pkcs12/p12_utl.c
844libcrypto_la_SOURCES += pkcs12/pk12err.c 845libcrypto_la_SOURCES += pkcs12/pk12err.c
846noinst_HEADERS += pkcs12/pkcs12_local.h
845 847
846# pkcs7 848# pkcs7
847libcrypto_la_SOURCES += pkcs7/bio_pk7.c 849libcrypto_la_SOURCES += pkcs7/bio_pk7.c
diff --git a/patches/tlsexttest.c.patch b/patches/tlsexttest.c.patch
index 3c93df8..5b9ceb1 100644
--- a/patches/tlsexttest.c.patch
+++ b/patches/tlsexttest.c.patch
@@ -1,6 +1,12 @@
1<<<<<<< HEAD
1--- tests/tlsexttest.c.orig Mon Aug 15 07:54:28 2022 2--- tests/tlsexttest.c.orig Mon Aug 15 07:54:28 2022
2+++ tests/tlsexttest.c Mon Aug 15 07:57:01 2022 3+++ tests/tlsexttest.c Mon Aug 15 07:57:01 2022
3@@ -1773,7 +1773,9 @@ static unsigned char tlsext_sni_client[] = { 4@@ -1773,7 +1773,9 @@ static unsigned char tlsext_sni_client[] = {
5=======
6--- tests/tlsexttest.c.orig Mon Aug 29 06:02:26 2022
7+++ tests/tlsexttest.c Mon Aug 29 06:18:01 2022
8@@ -1773,7 +1773,9 @@
9>>>>>>> 051c15d (build updates for latest upstream)
4 }; 10 };
5 11
6 static unsigned char tlsext_sni_server[] = { 12 static unsigned char tlsext_sni_server[] = {
@@ -10,7 +16,11 @@
10 16
11 static int 17 static int
12 test_tlsext_sni_client(void) 18 test_tlsext_sni_client(void)
19<<<<<<< HEAD
13@@ -1971,9 +1973,9 @@ test_tlsext_sni_server(void) 20@@ -1971,9 +1973,9 @@ test_tlsext_sni_server(void)
21=======
22@@ -1971,9 +1973,9 @@
23>>>>>>> 051c15d (build updates for latest upstream)
14 if (!CBB_finish(&cbb, &data, &dlen)) 24 if (!CBB_finish(&cbb, &data, &dlen))
15 errx(1, "failed to finish CBB"); 25 errx(1, "failed to finish CBB");
16 26
@@ -22,7 +32,11 @@
22 goto err; 32 goto err;
23 } 33 }
24 34
35<<<<<<< HEAD
25@@ -1982,14 +1984,14 @@ test_tlsext_sni_server(void) 36@@ -1982,14 +1984,14 @@ test_tlsext_sni_server(void)
37=======
38@@ -1982,14 +1984,14 @@
39>>>>>>> 051c15d (build updates for latest upstream)
26 fprintf(stderr, "received:\n"); 40 fprintf(stderr, "received:\n");
27 hexdump(data, dlen); 41 hexdump(data, dlen);
28 fprintf(stderr, "test data:\n"); 42 fprintf(stderr, "test data:\n");
@@ -39,7 +53,11 @@
39 if (!client_funcs->parse(ssl, SSL_TLSEXT_MSG_SH, &cbs, &alert)) { 53 if (!client_funcs->parse(ssl, SSL_TLSEXT_MSG_SH, &cbs, &alert)) {
40 FAIL("failed to parse server SNI\n"); 54 FAIL("failed to parse server SNI\n");
41 goto err; 55 goto err;
56<<<<<<< HEAD
42@@ -3194,7 +3196,10 @@ unsigned char tlsext_clienthello_default[] = { 57@@ -3194,7 +3196,10 @@ unsigned char tlsext_clienthello_default[] = {
58=======
59@@ -3196,7 +3198,10 @@
60>>>>>>> 051c15d (build updates for latest upstream)
43 0x04, 0x03, 0x02, 0x01, 0x02, 0x03, 61 0x04, 0x03, 0x02, 0x01, 0x02, 0x03,
44 }; 62 };
45 63
@@ -51,7 +69,11 @@
51 69
52 static int 70 static int
53 test_tlsext_clienthello_build(void) 71 test_tlsext_clienthello_build(void)
72<<<<<<< HEAD
54@@ -3280,18 +3285,18 @@ test_tlsext_clienthello_build(void) 73@@ -3280,18 +3285,18 @@ test_tlsext_clienthello_build(void)
74=======
75@@ -3282,18 +3287,18 @@
76>>>>>>> 051c15d (build updates for latest upstream)
55 goto err; 77 goto err;
56 } 78 }
57 79
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt
index e4af7ca..8e974a8 100644
--- a/ssl/CMakeLists.txt
+++ b/ssl/CMakeLists.txt
@@ -37,6 +37,7 @@ set(
37 tls_buffer.c 37 tls_buffer.c
38 tls_content.c 38 tls_content.c
39 tls_key_share.c 39 tls_key_share.c
40 tls_lib.c
40 tls12_key_schedule.c 41 tls12_key_schedule.c
41 tls12_lib.c 42 tls12_lib.c
42 tls12_record_layer.c 43 tls12_record_layer.c
diff --git a/ssl/Makefile.am b/ssl/Makefile.am
index 42b548c..d5c0466 100644
--- a/ssl/Makefile.am
+++ b/ssl/Makefile.am
@@ -76,6 +76,7 @@ libssl_la_SOURCES += t1_lib.c
76libssl_la_SOURCES += tls_buffer.c 76libssl_la_SOURCES += tls_buffer.c
77libssl_la_SOURCES += tls_content.c 77libssl_la_SOURCES += tls_content.c
78libssl_la_SOURCES += tls_key_share.c 78libssl_la_SOURCES += tls_key_share.c
79libssl_la_SOURCES += tls_lib.c
79libssl_la_SOURCES += tls12_key_schedule.c 80libssl_la_SOURCES += tls12_key_schedule.c
80libssl_la_SOURCES += tls12_lib.c 81libssl_la_SOURCES += tls12_lib.c
81libssl_la_SOURCES += tls12_record_layer.c 82libssl_la_SOURCES += tls12_record_layer.c
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index eb1b79c..7e80c97 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -413,6 +413,17 @@ else()
413endif() 413endif()
414set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 414set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
415 415
416# quictest
417set(QUICTEST_SRC quictest.c)
418add_executable(quictest ${QUICTEST_SRC})
419target_link_libraries(quictest ${OPENSSL_TEST_LIBS})
420if(NOT MSVC)
421 add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh)
422else()
423 add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.bat $<TARGET_FILE:quictest>)
424endif()
425set_tests_properties(quictest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
426
416# randtest 427# randtest
417add_executable(randtest randtest.c) 428add_executable(randtest randtest.c)
418target_link_libraries(randtest ${OPENSSL_TEST_LIBS}) 429target_link_libraries(randtest ${OPENSSL_TEST_LIBS})
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 79f10fb..2a48a2b 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -425,6 +425,12 @@ pq_test_SOURCES = pq_test.c
425EXTRA_DIST += pq_test.sh pq_test.bat 425EXTRA_DIST += pq_test.sh pq_test.bat
426EXTRA_DIST += pq_expected.txt 426EXTRA_DIST += pq_expected.txt
427 427
428# quictest
429TESTS += quictest.sh
430check_PROGRAMS += quictest
431quictest_SOURCES = quictest.c
432EXTRA_DIST += quictest.sh quictest.bat
433
428# randtest 434# randtest
429TESTS += randtest 435TESTS += randtest
430check_PROGRAMS += randtest 436check_PROGRAMS += randtest
diff --git a/tests/quictest.bat b/tests/quictest.bat
new file mode 100644
index 0000000..cfbf2cd
--- /dev/null
+++ b/tests/quictest.bat
@@ -0,0 +1,14 @@
1@echo off
2setlocal enabledelayedexpansion
3REM quictest.bat
4
5set quictest_bin=%1
6set quictest_bin=%quictest_bin:/=\%
7if not exist %quictest_bin% exit /b 1
8
9%quictest_bin% %srcdir%\server.pem %srcdir%\server.pem %srcdir%\ca.pem
10if !errorlevel! neq 0 (
11 exit /b 1
12)
13
14endlocal
diff --git a/tests/quictest.sh b/tests/quictest.sh
new file mode 100755
index 0000000..cc1982f
--- /dev/null
+++ b/tests/quictest.sh
@@ -0,0 +1,13 @@
1#!/bin/sh
2set -e
3
4quictest_bin=./quictest
5if [ -e ./quictest.exe ]; then
6 quictest_bin=./quictest.exe
7fi
8
9if [ -z $srcdir ]; then
10 srcdir=.
11fi
12
13$quictest_bin $srcdir/server.pem $srcdir/server.pem $srcdir/ca.pem