aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Lloyd <jack.lloyd@ribose.com>2018-08-14 15:16:36 -0400
committerJack Lloyd <jack.lloyd@ribose.com>2018-08-14 15:16:36 -0400
commitd4803f134fc485da2d538e759d184f961adee76f (patch)
tree008fe3f9e08ee2f02147c0c42c4338fb637b958d
parent4dbf285573d5254e5169be44e45c7685a336b6e8 (diff)
downloadportable-d4803f134fc485da2d538e759d184f961adee76f.tar.gz
portable-d4803f134fc485da2d538e759d184f961adee76f.tar.bz2
portable-d4803f134fc485da2d538e759d184f961adee76f.zip
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 90e127e..c394360 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -424,6 +424,7 @@ set(
424 evp/m_sha1.c 424 evp/m_sha1.c
425 evp/m_sigver.c 425 evp/m_sigver.c
426 evp/m_streebog.c 426 evp/m_streebog.c
427 evp/m_sm3.c
427 evp/m_wp.c 428 evp/m_wp.c
428 evp/names.c 429 evp/names.c
429 evp/p5_crpt.c 430 evp/p5_crpt.c
@@ -558,6 +559,7 @@ set(
558 sha/sha1dgst.c 559 sha/sha1dgst.c
559 sha/sha256.c 560 sha/sha256.c
560 sha/sha512.c 561 sha/sha512.c
562 sm3/sm3.c
561 stack/stack.c 563 stack/stack.c
562 ts/ts_asn1.c 564 ts/ts_asn1.c
563 ts/ts_conf.c 565 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
614libcrypto_la_SOURCES += evp/m_sha1.c 614libcrypto_la_SOURCES += evp/m_sha1.c
615libcrypto_la_SOURCES += evp/m_sigver.c 615libcrypto_la_SOURCES += evp/m_sigver.c
616libcrypto_la_SOURCES += evp/m_streebog.c 616libcrypto_la_SOURCES += evp/m_streebog.c
617libcrypto_la_SOURCES += evp/m_sm3.c
617libcrypto_la_SOURCES += evp/m_wp.c 618libcrypto_la_SOURCES += evp/m_wp.c
618libcrypto_la_SOURCES += evp/names.c 619libcrypto_la_SOURCES += evp/names.c
619libcrypto_la_SOURCES += evp/p5_crpt.c 620libcrypto_la_SOURCES += evp/p5_crpt.c
@@ -806,6 +807,10 @@ libcrypto_la_SOURCES += sha/sha256.c
806libcrypto_la_SOURCES += sha/sha512.c 807libcrypto_la_SOURCES += sha/sha512.c
807noinst_HEADERS += sha/sha_locl.h 808noinst_HEADERS += sha/sha_locl.h
808 809
810# sm3
811libcrypto_la_SOURCES += sm3/sm3.c
812noinst_HEADERS += sm3/sm3_locl.h
813
809# stack 814# stack
810libcrypto_la_SOURCES += stack/stack.c 815libcrypto_la_SOURCES += stack/stack.c
811 816
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)
358target_link_libraries(sha512test ${OPENSSL_LIBS}) 358target_link_libraries(sha512test ${OPENSSL_LIBS})
359add_test(sha512test sha512test) 359add_test(sha512test sha512test)
360 360
361# sm3test
362add_executable(sm3test sm3test.c)
363target_link_libraries(sm3test ${OPENSSL_LIBS})
364add_test(sm3test sm3test)
365
361# ssl_versions 366# ssl_versions
362if(NOT BUILD_SHARED_LIBS) 367if(NOT BUILD_SHARED_LIBS)
363 add_executable(ssl_versions ssl_versions.c) 368 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
347check_PROGRAMS += sha512test 347check_PROGRAMS += sha512test
348sha512test_SOURCES = sha512test.c 348sha512test_SOURCES = sha512test.c
349 349
350# sm3test
351TESTS += sm3test
352check_PROGRAMS += sm3test
353sm3test_SOURCES = sm3test.c
354
350# ssl_versions 355# ssl_versions
351TESTS += ssl_versions 356TESTS += ssl_versions
352check_PROGRAMS += ssl_versions 357check_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
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"