diff options
author | Daniel Wyatt <daniel.wyatt@ribose.com> | 2019-03-02 12:32:12 -0500 |
---|---|---|
committer | Daniel Wyatt <daniel.wyatt@ribose.com> | 2019-03-04 08:53:22 -0500 |
commit | 23fa9a51d8f50a563566455dd9428c3525c9216d (patch) | |
tree | 7659808ae3b7971af9dc532fd133fbf000bdadde | |
parent | 535246269d4a7d8338320f8e6666ca887718c5d0 (diff) | |
download | portable-23fa9a51d8f50a563566455dd9428c3525c9216d.tar.gz portable-23fa9a51d8f50a563566455dd9428c3525c9216d.tar.bz2 portable-23fa9a51d8f50a563566455dd9428c3525c9216d.zip |
Add portable scaffold for SM4
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | crypto/CMakeLists.txt | 2 | ||||
-rw-r--r-- | crypto/Makefile.am | 4 | ||||
-rw-r--r-- | tests/CMakeLists.txt | 5 | ||||
-rw-r--r-- | tests/Makefile.am | 5 | ||||
-rwxr-xr-x | update.sh | 4 |
6 files changed, 20 insertions, 2 deletions
@@ -30,6 +30,8 @@ LibreSSL Portable Release Notes: | |||
30 | 30 | ||
31 | 2.9.0 - Development release | 31 | 2.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 | |||
623 | libcrypto_la_SOURCES += evp/e_rc2.c | 623 | libcrypto_la_SOURCES += evp/e_rc2.c |
624 | libcrypto_la_SOURCES += evp/e_rc4.c | 624 | libcrypto_la_SOURCES += evp/e_rc4.c |
625 | libcrypto_la_SOURCES += evp/e_rc4_hmac_md5.c | 625 | libcrypto_la_SOURCES += evp/e_rc4_hmac_md5.c |
626 | libcrypto_la_SOURCES += evp/e_sm4.c | ||
626 | libcrypto_la_SOURCES += evp/e_xcbc_d.c | 627 | libcrypto_la_SOURCES += evp/e_xcbc_d.c |
627 | libcrypto_la_SOURCES += evp/encode.c | 628 | libcrypto_la_SOURCES += evp/encode.c |
628 | libcrypto_la_SOURCES += evp/evp_aead.c | 629 | libcrypto_la_SOURCES += evp/evp_aead.c |
@@ -842,6 +843,9 @@ noinst_HEADERS += sha/sha_locl.h | |||
842 | libcrypto_la_SOURCES += sm3/sm3.c | 843 | libcrypto_la_SOURCES += sm3/sm3.c |
843 | noinst_HEADERS += sm3/sm3_locl.h | 844 | noinst_HEADERS += sm3/sm3_locl.h |
844 | 845 | ||
846 | # sm4 | ||
847 | libcrypto_la_SOURCES += sm4/sm4.c | ||
848 | |||
845 | # stack | 849 | # stack |
846 | libcrypto_la_SOURCES += stack/stack.c | 850 | libcrypto_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) | |||
388 | target_link_libraries(sm3test ${OPENSSL_LIBS}) | 388 | target_link_libraries(sm3test ${OPENSSL_LIBS}) |
389 | add_test(sm3test sm3test) | 389 | add_test(sm3test sm3test) |
390 | 390 | ||
391 | # sm4test | ||
392 | add_executable(sm4test sm4test.c) | ||
393 | target_link_libraries(sm4test ${OPENSSL_LIBS}) | ||
394 | add_test(sm4test sm4test) | ||
395 | |||
391 | # ssl_versions | 396 | # ssl_versions |
392 | if(NOT BUILD_SHARED_LIBS) | 397 | if(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 | |||
377 | check_PROGRAMS += sm3test | 377 | check_PROGRAMS += sm3test |
378 | sm3test_SOURCES = sm3test.c | 378 | sm3test_SOURCES = sm3test.c |
379 | 379 | ||
380 | # sm4test | ||
381 | TESTS += sm4test | ||
382 | check_PROGRAMS += sm4test | ||
383 | sm4test_SOURCES = sm4test.c | ||
384 | |||
380 | # ssl_versions | 385 | # ssl_versions |
381 | TESTS += ssl_versions | 386 | TESTS += ssl_versions |
382 | check_PROGRAMS += ssl_versions | 387 | check_PROGRAMS += ssl_versions |
@@ -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 | ||
138 | copy_hdrs $libssl_src "srtp.h ssl.h ssl2.h ssl3.h ssl23.h tls1.h dtls1.h" | 138 | copy_hdrs $libssl_src "srtp.h ssl.h ssl2.h ssl3.h ssl23.h tls1.h dtls1.h" |
139 | 139 | ||