diff options
author | Brent Cook <busterb@gmail.com> | 2022-08-29 08:42:43 -0500 |
---|---|---|
committer | Brent Cook <busterb@gmail.com> | 2022-08-29 09:06:06 -0500 |
commit | ed9359727a502d5ec5162e4017f76ffccf6aaa79 (patch) | |
tree | 6a56c1f4bc7ed9948e02ebcfecc58849cda8a6db | |
parent | 08895e84976efd5f63bc515856efe43aad5abffb (diff) | |
download | portable-ed9359727a502d5ec5162e4017f76ffccf6aaa79.tar.gz portable-ed9359727a502d5ec5162e4017f76ffccf6aaa79.tar.bz2 portable-ed9359727a502d5ec5162e4017f76ffccf6aaa79.zip |
build updates for latest upstream
-rw-r--r-- | crypto/CMakeLists.txt | 1 | ||||
-rw-r--r-- | crypto/Makefile.am | 2 | ||||
-rw-r--r-- | patches/tlsexttest.c.patch | 22 | ||||
-rw-r--r-- | ssl/CMakeLists.txt | 1 | ||||
-rw-r--r-- | ssl/Makefile.am | 1 | ||||
-rw-r--r-- | tests/CMakeLists.txt | 11 | ||||
-rw-r--r-- | tests/Makefile.am | 6 | ||||
-rw-r--r-- | tests/quictest.bat | 14 | ||||
-rwxr-xr-x | tests/quictest.sh | 13 |
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 | |||
15 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/hmac | 15 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/hmac |
16 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes | 16 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes |
17 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/ocsp | 17 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/ocsp |
18 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/pkcs12 | ||
18 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/rsa | 19 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/rsa |
19 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/x509 | 20 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/x509 |
20 | AM_CPPFLAGS += -I$(top_srcdir)/crypto | 21 | AM_CPPFLAGS += -I$(top_srcdir)/crypto |
@@ -842,6 +843,7 @@ libcrypto_la_SOURCES += pkcs12/p12_p8e.c | |||
842 | libcrypto_la_SOURCES += pkcs12/p12_sbag.c | 843 | libcrypto_la_SOURCES += pkcs12/p12_sbag.c |
843 | libcrypto_la_SOURCES += pkcs12/p12_utl.c | 844 | libcrypto_la_SOURCES += pkcs12/p12_utl.c |
844 | libcrypto_la_SOURCES += pkcs12/pk12err.c | 845 | libcrypto_la_SOURCES += pkcs12/pk12err.c |
846 | noinst_HEADERS += pkcs12/pkcs12_local.h | ||
845 | 847 | ||
846 | # pkcs7 | 848 | # pkcs7 |
847 | libcrypto_la_SOURCES += pkcs7/bio_pk7.c | 849 | libcrypto_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 | |||
76 | libssl_la_SOURCES += tls_buffer.c | 76 | libssl_la_SOURCES += tls_buffer.c |
77 | libssl_la_SOURCES += tls_content.c | 77 | libssl_la_SOURCES += tls_content.c |
78 | libssl_la_SOURCES += tls_key_share.c | 78 | libssl_la_SOURCES += tls_key_share.c |
79 | libssl_la_SOURCES += tls_lib.c | ||
79 | libssl_la_SOURCES += tls12_key_schedule.c | 80 | libssl_la_SOURCES += tls12_key_schedule.c |
80 | libssl_la_SOURCES += tls12_lib.c | 81 | libssl_la_SOURCES += tls12_lib.c |
81 | libssl_la_SOURCES += tls12_record_layer.c | 82 | libssl_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() | |||
413 | endif() | 413 | endif() |
414 | set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | 414 | set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") |
415 | 415 | ||
416 | # quictest | ||
417 | set(QUICTEST_SRC quictest.c) | ||
418 | add_executable(quictest ${QUICTEST_SRC}) | ||
419 | target_link_libraries(quictest ${OPENSSL_TEST_LIBS}) | ||
420 | if(NOT MSVC) | ||
421 | add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh) | ||
422 | else() | ||
423 | add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.bat $<TARGET_FILE:quictest>) | ||
424 | endif() | ||
425 | set_tests_properties(quictest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
426 | |||
416 | # randtest | 427 | # randtest |
417 | add_executable(randtest randtest.c) | 428 | add_executable(randtest randtest.c) |
418 | target_link_libraries(randtest ${OPENSSL_TEST_LIBS}) | 429 | target_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 | |||
425 | EXTRA_DIST += pq_test.sh pq_test.bat | 425 | EXTRA_DIST += pq_test.sh pq_test.bat |
426 | EXTRA_DIST += pq_expected.txt | 426 | EXTRA_DIST += pq_expected.txt |
427 | 427 | ||
428 | # quictest | ||
429 | TESTS += quictest.sh | ||
430 | check_PROGRAMS += quictest | ||
431 | quictest_SOURCES = quictest.c | ||
432 | EXTRA_DIST += quictest.sh quictest.bat | ||
433 | |||
428 | # randtest | 434 | # randtest |
429 | TESTS += randtest | 435 | TESTS += randtest |
430 | check_PROGRAMS += randtest | 436 | check_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 | ||
2 | setlocal enabledelayedexpansion | ||
3 | REM quictest.bat | ||
4 | |||
5 | set quictest_bin=%1 | ||
6 | set quictest_bin=%quictest_bin:/=\% | ||
7 | if not exist %quictest_bin% exit /b 1 | ||
8 | |||
9 | %quictest_bin% %srcdir%\server.pem %srcdir%\server.pem %srcdir%\ca.pem | ||
10 | if !errorlevel! neq 0 ( | ||
11 | exit /b 1 | ||
12 | ) | ||
13 | |||
14 | endlocal | ||
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 | ||
2 | set -e | ||
3 | |||
4 | quictest_bin=./quictest | ||
5 | if [ -e ./quictest.exe ]; then | ||
6 | quictest_bin=./quictest.exe | ||
7 | fi | ||
8 | |||
9 | if [ -z $srcdir ]; then | ||
10 | srcdir=. | ||
11 | fi | ||
12 | |||
13 | $quictest_bin $srcdir/server.pem $srcdir/server.pem $srcdir/ca.pem | ||