From d4803f134fc485da2d538e759d184f961adee76f Mon Sep 17 00:00:00 2001 From: Jack Lloyd Date: Tue, 14 Aug 2018 15:16:36 -0400 Subject: [PATCH] Add portable scaffold for SM3 --- crypto/CMakeLists.txt | 2 ++ crypto/Makefile.am | 5 +++++ tests/CMakeLists.txt | 5 +++++ tests/Makefile.am | 5 +++++ update.sh | 2 +- 5 files changed, 18 insertions(+), 1 deletion(-) diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 90e127e..c394360 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt @@ -424,6 +424,7 @@ set( evp/m_sha1.c evp/m_sigver.c evp/m_streebog.c + evp/m_sm3.c evp/m_wp.c evp/names.c evp/p5_crpt.c @@ -558,6 +559,7 @@ set( sha/sha1dgst.c sha/sha256.c sha/sha512.c + sm3/sm3.c stack/stack.c ts/ts_asn1.c ts/ts_conf.c diff --git a/crypto/Makefile.am b/crypto/Makefile.am index 3073342..492a30e 100644 --- a/crypto/Makefile.am +++ b/crypto/Makefile.am @@ -614,6 +614,7 @@ libcrypto_la_SOURCES += evp/m_ripemd.c libcrypto_la_SOURCES += evp/m_sha1.c libcrypto_la_SOURCES += evp/m_sigver.c libcrypto_la_SOURCES += evp/m_streebog.c +libcrypto_la_SOURCES += evp/m_sm3.c libcrypto_la_SOURCES += evp/m_wp.c libcrypto_la_SOURCES += evp/names.c libcrypto_la_SOURCES += evp/p5_crpt.c @@ -806,6 +807,10 @@ libcrypto_la_SOURCES += sha/sha256.c libcrypto_la_SOURCES += sha/sha512.c noinst_HEADERS += sha/sha_locl.h +# sm3 +libcrypto_la_SOURCES += sm3/sm3.c +noinst_HEADERS += sm3/sm3_locl.h + # stack libcrypto_la_SOURCES += stack/stack.c diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 5aa87ee..c0dc2ae 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -358,6 +358,11 @@ add_executable(sha512test sha512test.c) target_link_libraries(sha512test ${OPENSSL_LIBS}) add_test(sha512test sha512test) +# sm3test +add_executable(sm3test sm3test.c) +target_link_libraries(sm3test ${OPENSSL_LIBS}) +add_test(sm3test sm3test) + # ssl_versions if(NOT BUILD_SHARED_LIBS) add_executable(ssl_versions ssl_versions.c) diff --git a/tests/Makefile.am b/tests/Makefile.am index 045e361..49d1110 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -347,6 +347,11 @@ TESTS += sha512test check_PROGRAMS += sha512test sha512test_SOURCES = sha512test.c +# sm3test +TESTS += sm3test +check_PROGRAMS += sm3test +sm3test_SOURCES = sm3test.c + # ssl_versions TESTS += ssl_versions check_PROGRAMS += ssl_versions diff --git a/update.sh b/update.sh index 216e33c..2cfbb33 100755 --- a/update.sh +++ b/update.sh @@ -132,7 +132,7 @@ copy_hdrs $libcrypto_src "stack/stack.h lhash/lhash.h stack/safestack.h dsa/dsa.h engine/engine.h ui/ui.h pkcs12/pkcs12.h ts/ts.h md4/md4.h ripemd/ripemd.h whrlpool/whrlpool.h idea/idea.h rc2/rc2.h rc4/rc4.h ui/ui_compat.h txt_db/txt_db.h - chacha/chacha.h evp/evp.h poly1305/poly1305.h camellia/camellia.h + sm3/sm3.h chacha/chacha.h evp/evp.h poly1305/poly1305.h camellia/camellia.h gost/gost.h curve25519/curve25519.h" copy_hdrs $libssl_src "srtp.h ssl.h ssl2.h ssl3.h ssl23.h tls1.h dtls1.h"