aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Buehler <tb@openbsd.org>2025-08-17 13:13:41 -0600
committerTheo Buehler <tb@openbsd.org>2025-08-17 13:13:58 -0600
commitaaabed455c90ab8e972bff3a38b42f731ef7099d (patch)
tree7784fb2ffa9464600b835e44169387bb0d20d471
parent23a96ede97dc74c287eb343627354dd54b4f818e (diff)
downloadportable-aaabed455c90ab8e972bff3a38b42f731ef7099d.tar.gz
portable-aaabed455c90ab8e972bff3a38b42f731ef7099d.tar.bz2
portable-aaabed455c90ab8e972bff3a38b42f731ef7099d.zip
Update for MLKEM changes
-rw-r--r--crypto/CMakeLists.txt4
-rw-r--r--crypto/Makefile.am5
-rw-r--r--tests/CMakeLists.txt2
-rw-r--r--tests/Makefile.am3
-rwxr-xr-xupdate.sh2
5 files changed, 10 insertions, 6 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index 047c228..a8d74cb 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -416,8 +416,10 @@ set(
416 lhash/lhash.c 416 lhash/lhash.c
417 md4/md4.c 417 md4/md4.c
418 md5/md5.c 418 md5/md5.c
419 mlkem/mlkem768.c 419 mlkem/mlkem.c
420 mlkem/mlkem1024.c 420 mlkem/mlkem1024.c
421 mlkem/mlkem768.c
422 mlkem/mlkem_key.c
421 modes/cbc128.c 423 modes/cbc128.c
422 modes/ccm128.c 424 modes/ccm128.c
423 modes/cfb128.c 425 modes/cfb128.c
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index ad241ab..610341a 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -738,9 +738,10 @@ libcrypto_la_SOURCES += md4/md4.c
738libcrypto_la_SOURCES += md5/md5.c 738libcrypto_la_SOURCES += md5/md5.c
739 739
740# mlkem 740# mlkem
741libcrypto_la_SOURCES += mlkem/mlkem768.c 741libcrypto_la_SOURCES += mlkem/mlkem.c
742libcrypto_la_SOURCES += mlkem/mlkem1024.c 742libcrypto_la_SOURCES += mlkem/mlkem1024.c
743noinst_HEADERS += mlkem/mlkem.h 743libcrypto_la_SOURCES += mlkem/mlkem768.c
744libcrypto_la_SOURCES += mlkem/mlkem_key.c
744noinst_HEADERS += mlkem/mlkem_internal.h 745noinst_HEADERS += mlkem/mlkem_internal.h
745 746
746# modes 747# modes
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index c497b77..32fe36a 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -563,7 +563,7 @@ if(NOT WIN32)
563endif() 563endif()
564 564
565# mlkem_tests 565# mlkem_tests
566add_executable(mlkem_tests mlkem_tests.c mlkem_tests_util.c parse_test_file.c) 566add_executable(mlkem_tests mlkem_tests.c parse_test_file.c)
567target_link_libraries(mlkem_tests ${OPENSSL_TEST_LIBS}) 567target_link_libraries(mlkem_tests ${OPENSSL_TEST_LIBS})
568prepare_emscripten_test_target(mlkem_tests) 568prepare_emscripten_test_target(mlkem_tests)
569if(NOT WIN32) 569if(NOT WIN32)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 914b1e5..2052f0c 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -577,7 +577,7 @@ noinst_HEADERS += parse_test_file.h
577# mlkem_tests 577# mlkem_tests
578TESTS += mlkem_tests.sh 578TESTS += mlkem_tests.sh
579check_PROGRAMS += mlkem_tests 579check_PROGRAMS += mlkem_tests
580mlkem_tests_SOURCES = mlkem_tests.c mlkem_tests_util.c parse_test_file.c 580mlkem_tests_SOURCES = mlkem_tests.c parse_test_file.c
581EXTRA_DIST += mlkem_tests.sh 581EXTRA_DIST += mlkem_tests.sh
582EXTRA_DIST += mlkem768_decap_tests.txt 582EXTRA_DIST += mlkem768_decap_tests.txt
583EXTRA_DIST += mlkem768_encap_tests.txt 583EXTRA_DIST += mlkem768_encap_tests.txt
@@ -589,6 +589,7 @@ EXTRA_DIST += mlkem1024_encap_tests.txt
589EXTRA_DIST += mlkem1024_keygen_tests.txt 589EXTRA_DIST += mlkem1024_keygen_tests.txt
590EXTRA_DIST += mlkem1024_nist_decap_tests.txt 590EXTRA_DIST += mlkem1024_nist_decap_tests.txt
591EXTRA_DIST += mlkem1024_nist_keygen_tests.txt 591EXTRA_DIST += mlkem1024_nist_keygen_tests.txt
592# XXX - add tests for Windows
592 593
593# mlkem_iteration_tests 594# mlkem_iteration_tests
594TESTS += mlkem_iteration_tests 595TESTS += mlkem_iteration_tests
diff --git a/update.sh b/update.sh
index e8b0566..761953a 100755
--- a/update.sh
+++ b/update.sh
@@ -142,7 +142,7 @@ copy_hdrs $libcrypto_src "stack/stack.h lhash/lhash.h stack/safestack.h
142 ossl_typ.h err/err.h crypto.h comp/comp.h x509/x509.h buffer/buffer.h 142 ossl_typ.h err/err.h crypto.h comp/comp.h x509/x509.h buffer/buffer.h
143 objects/objects.h asn1/asn1.h asn1/posix_time.h bn/bn.h ec/ec.h ecdsa/ecdsa.h 143 objects/objects.h asn1/asn1.h asn1/posix_time.h bn/bn.h ec/ec.h ecdsa/ecdsa.h
144 ecdh/ecdh.h rsa/rsa.h sha/sha.h x509/x509_vfy.h pkcs7/pkcs7.h pem/pem.h 144 ecdh/ecdh.h rsa/rsa.h sha/sha.h x509/x509_vfy.h pkcs7/pkcs7.h pem/pem.h
145 hkdf/hkdf.h hmac/hmac.h rand/rand.h md5/md5.h 145 hkdf/hkdf.h hmac/hmac.h rand/rand.h md5/md5.h mlkem/mlkem.h
146 x509/x509v3.h conf/conf.h ocsp/ocsp.h 146 x509/x509v3.h conf/conf.h ocsp/ocsp.h
147 aes/aes.h modes/modes.h asn1/asn1t.h bf/blowfish.h 147 aes/aes.h modes/modes.h asn1/asn1t.h bf/blowfish.h
148 bio/bio.h cast/cast.h cmac/cmac.h cms/cms.h des/des.h dh/dh.h 148 bio/bio.h cast/cast.h cmac/cmac.h cms/cms.h des/des.h dh/dh.h