aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Wyatt <daniel.wyatt@ribose.com>2019-03-02 12:32:12 -0500
committerDaniel Wyatt <daniel.wyatt@ribose.com>2019-03-04 08:53:22 -0500
commit23fa9a51d8f50a563566455dd9428c3525c9216d (patch)
tree7659808ae3b7971af9dc532fd133fbf000bdadde
parent535246269d4a7d8338320f8e6666ca887718c5d0 (diff)
downloadportable-23fa9a51d8f50a563566455dd9428c3525c9216d.tar.gz
portable-23fa9a51d8f50a563566455dd9428c3525c9216d.tar.bz2
portable-23fa9a51d8f50a563566455dd9428c3525c9216d.zip
Add portable scaffold for SM4
-rw-r--r--ChangeLog2
-rw-r--r--crypto/CMakeLists.txt2
-rw-r--r--crypto/Makefile.am4
-rw-r--r--tests/CMakeLists.txt5
-rw-r--r--tests/Makefile.am5
-rwxr-xr-xupdate.sh4
6 files changed, 20 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 2318cd0..2b8c976 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -30,6 +30,8 @@ LibreSSL Portable Release Notes:
30 30
312.9.0 - Development release 312.9.0 - Development release
32 32
33 * Added the SM4 block cipher from the Chinese standard GB/T 32907-2016.
34
33 * Fixed warnings about clock_gettime on Windows Visual Studio builds. 35 * Fixed warnings about clock_gettime on Windows Visual Studio builds.
34 36
35 * Fixed CMake builds on systems where getpagesize is defined as an 37 * Fixed CMake builds on systems where getpagesize is defined as an
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index c962c89..0d65874 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -525,6 +525,7 @@ set(
525 evp/e_rc2.c 525 evp/e_rc2.c
526 evp/e_rc4.c 526 evp/e_rc4.c
527 evp/e_rc4_hmac_md5.c 527 evp/e_rc4_hmac_md5.c
528 evp/e_sm4.c
528 evp/e_xcbc_d.c 529 evp/e_xcbc_d.c
529 evp/encode.c 530 evp/encode.c
530 evp/evp_aead.c 531 evp/evp_aead.c
@@ -683,6 +684,7 @@ set(
683 sha/sha256.c 684 sha/sha256.c
684 sha/sha512.c 685 sha/sha512.c
685 sm3/sm3.c 686 sm3/sm3.c
687 sm4/sm4.c
686 stack/stack.c 688 stack/stack.c
687 ts/ts_asn1.c 689 ts/ts_asn1.c
688 ts/ts_conf.c 690 ts/ts_conf.c
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index dd4d6fa..ab4ceb1 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -623,6 +623,7 @@ libcrypto_la_SOURCES += evp/e_old.c
623libcrypto_la_SOURCES += evp/e_rc2.c 623libcrypto_la_SOURCES += evp/e_rc2.c
624libcrypto_la_SOURCES += evp/e_rc4.c 624libcrypto_la_SOURCES += evp/e_rc4.c
625libcrypto_la_SOURCES += evp/e_rc4_hmac_md5.c 625libcrypto_la_SOURCES += evp/e_rc4_hmac_md5.c
626libcrypto_la_SOURCES += evp/e_sm4.c
626libcrypto_la_SOURCES += evp/e_xcbc_d.c 627libcrypto_la_SOURCES += evp/e_xcbc_d.c
627libcrypto_la_SOURCES += evp/encode.c 628libcrypto_la_SOURCES += evp/encode.c
628libcrypto_la_SOURCES += evp/evp_aead.c 629libcrypto_la_SOURCES += evp/evp_aead.c
@@ -842,6 +843,9 @@ noinst_HEADERS += sha/sha_locl.h
842libcrypto_la_SOURCES += sm3/sm3.c 843libcrypto_la_SOURCES += sm3/sm3.c
843noinst_HEADERS += sm3/sm3_locl.h 844noinst_HEADERS += sm3/sm3_locl.h
844 845
846# sm4
847libcrypto_la_SOURCES += sm4/sm4.c
848
845# stack 849# stack
846libcrypto_la_SOURCES += stack/stack.c 850libcrypto_la_SOURCES += stack/stack.c
847 851
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 1ddc55f..25e2352 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -388,6 +388,11 @@ add_executable(sm3test sm3test.c)
388target_link_libraries(sm3test ${OPENSSL_LIBS}) 388target_link_libraries(sm3test ${OPENSSL_LIBS})
389add_test(sm3test sm3test) 389add_test(sm3test sm3test)
390 390
391# sm4test
392add_executable(sm4test sm4test.c)
393target_link_libraries(sm4test ${OPENSSL_LIBS})
394add_test(sm4test sm4test)
395
391# ssl_versions 396# ssl_versions
392if(NOT BUILD_SHARED_LIBS) 397if(NOT BUILD_SHARED_LIBS)
393 add_executable(ssl_versions ssl_versions.c) 398 add_executable(ssl_versions ssl_versions.c)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index e9e82e9..bf1db36 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -377,6 +377,11 @@ TESTS += sm3test
377check_PROGRAMS += sm3test 377check_PROGRAMS += sm3test
378sm3test_SOURCES = sm3test.c 378sm3test_SOURCES = sm3test.c
379 379
380# sm4test
381TESTS += sm4test
382check_PROGRAMS += sm4test
383sm4test_SOURCES = sm4test.c
384
380# ssl_versions 385# ssl_versions
381TESTS += ssl_versions 386TESTS += ssl_versions
382check_PROGRAMS += ssl_versions 387check_PROGRAMS += ssl_versions
diff --git a/update.sh b/update.sh
index 77b7523..2e1f5c7 100755
--- a/update.sh
+++ b/update.sh
@@ -132,8 +132,8 @@ 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 sm3/sm3.h chacha/chacha.h evp/evp.h poly1305/poly1305.h camellia/camellia.h 135 sm3/sm3.h sm4/sm4.h chacha/chacha.h evp/evp.h poly1305/poly1305.h
136 gost/gost.h curve25519/curve25519.h" 136 camellia/camellia.h 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"
139 139