aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2018-11-11 09:14:41 -0600
committerBrent Cook <bcook@openbsd.org>2018-11-11 09:14:41 -0600
commit1cb05b51c1836d2b94ef93778dd197230092ea8d (patch)
tree876fa10fd9398b42f77d8c40bd72244461ac4c7c
parent1e2937e1a2e4ddfed1cf484b48b916d113f8fdac (diff)
parentd4803f134fc485da2d538e759d184f961adee76f (diff)
downloadportable-1cb05b51c1836d2b94ef93778dd197230092ea8d.tar.gz
portable-1cb05b51c1836d2b94ef93778dd197230092ea8d.tar.bz2
portable-1cb05b51c1836d2b94ef93778dd197230092ea8d.zip
Land #439, Add portable scaffold for SM3
-rw-r--r--crypto/CMakeLists.txt2
-rw-r--r--crypto/Makefile.am5
-rw-r--r--tests/CMakeLists.txt5
-rw-r--r--tests/Makefile.am5
-rwxr-xr-xupdate.sh2
5 files changed, 18 insertions, 1 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index 5380268..e84a0f2 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -447,6 +447,7 @@ set(
447 evp/m_sha1.c 447 evp/m_sha1.c
448 evp/m_sigver.c 448 evp/m_sigver.c
449 evp/m_streebog.c 449 evp/m_streebog.c
450 evp/m_sm3.c
450 evp/m_wp.c 451 evp/m_wp.c
451 evp/names.c 452 evp/names.c
452 evp/p5_crpt.c 453 evp/p5_crpt.c
@@ -581,6 +582,7 @@ set(
581 sha/sha1dgst.c 582 sha/sha1dgst.c
582 sha/sha256.c 583 sha/sha256.c
583 sha/sha512.c 584 sha/sha512.c
585 sm3/sm3.c
584 stack/stack.c 586 stack/stack.c
585 ts/ts_asn1.c 587 ts/ts_asn1.c
586 ts/ts_conf.c 588 ts/ts_conf.c
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index 2d95359..e9f0f7a 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -620,6 +620,7 @@ libcrypto_la_SOURCES += evp/m_ripemd.c
620libcrypto_la_SOURCES += evp/m_sha1.c 620libcrypto_la_SOURCES += evp/m_sha1.c
621libcrypto_la_SOURCES += evp/m_sigver.c 621libcrypto_la_SOURCES += evp/m_sigver.c
622libcrypto_la_SOURCES += evp/m_streebog.c 622libcrypto_la_SOURCES += evp/m_streebog.c
623libcrypto_la_SOURCES += evp/m_sm3.c
623libcrypto_la_SOURCES += evp/m_wp.c 624libcrypto_la_SOURCES += evp/m_wp.c
624libcrypto_la_SOURCES += evp/names.c 625libcrypto_la_SOURCES += evp/names.c
625libcrypto_la_SOURCES += evp/p5_crpt.c 626libcrypto_la_SOURCES += evp/p5_crpt.c
@@ -812,6 +813,10 @@ libcrypto_la_SOURCES += sha/sha256.c
812libcrypto_la_SOURCES += sha/sha512.c 813libcrypto_la_SOURCES += sha/sha512.c
813noinst_HEADERS += sha/sha_locl.h 814noinst_HEADERS += sha/sha_locl.h
814 815
816# sm3
817libcrypto_la_SOURCES += sm3/sm3.c
818noinst_HEADERS += sm3/sm3_locl.h
819
815# stack 820# stack
816libcrypto_la_SOURCES += stack/stack.c 821libcrypto_la_SOURCES += stack/stack.c
817 822
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 921bc81..2a9389d 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -369,6 +369,11 @@ add_executable(sha512test sha512test.c)
369target_link_libraries(sha512test ${OPENSSL_LIBS}) 369target_link_libraries(sha512test ${OPENSSL_LIBS})
370add_test(sha512test sha512test) 370add_test(sha512test sha512test)
371 371
372# sm3test
373add_executable(sm3test sm3test.c)
374target_link_libraries(sm3test ${OPENSSL_LIBS})
375add_test(sm3test sm3test)
376
372# ssl_versions 377# ssl_versions
373if(NOT BUILD_SHARED_LIBS) 378if(NOT BUILD_SHARED_LIBS)
374 add_executable(ssl_versions ssl_versions.c) 379 add_executable(ssl_versions ssl_versions.c)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index ca0c5bb..256eb44 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -357,6 +357,11 @@ TESTS += sha512test
357check_PROGRAMS += sha512test 357check_PROGRAMS += sha512test
358sha512test_SOURCES = sha512test.c 358sha512test_SOURCES = sha512test.c
359 359
360# sm3test
361TESTS += sm3test
362check_PROGRAMS += sm3test
363sm3test_SOURCES = sm3test.c
364
360# ssl_versions 365# ssl_versions
361TESTS += ssl_versions 366TESTS += ssl_versions
362check_PROGRAMS += ssl_versions 367check_PROGRAMS += ssl_versions
diff --git a/update.sh b/update.sh
index f68eefb..3315311 100755
--- a/update.sh
+++ b/update.sh
@@ -132,7 +132,7 @@ copy_hdrs $libcrypto_src "stack/stack.h lhash/lhash.h stack/safestack.h
132 dsa/dsa.h engine/engine.h ui/ui.h pkcs12/pkcs12.h ts/ts.h 132 dsa/dsa.h engine/engine.h ui/ui.h pkcs12/pkcs12.h ts/ts.h
133 md4/md4.h ripemd/ripemd.h whrlpool/whrlpool.h idea/idea.h 133 md4/md4.h ripemd/ripemd.h whrlpool/whrlpool.h idea/idea.h
134 rc2/rc2.h rc4/rc4.h ui/ui_compat.h txt_db/txt_db.h 134 rc2/rc2.h rc4/rc4.h ui/ui_compat.h txt_db/txt_db.h
135 chacha/chacha.h evp/evp.h poly1305/poly1305.h camellia/camellia.h 135 sm3/sm3.h chacha/chacha.h evp/evp.h poly1305/poly1305.h camellia/camellia.h
136 gost/gost.h curve25519/curve25519.h" 136 gost/gost.h curve25519/curve25519.h"
137 137
138copy_hdrs $libssl_src "srtp.h ssl.h ssl2.h ssl3.h ssl23.h tls1.h dtls1.h" 138copy_hdrs $libssl_src "srtp.h ssl.h ssl2.h ssl3.h ssl23.h tls1.h dtls1.h"