Register new algorithm examples in CI manifest
Add check entries for slh_dsa, blake2, siphash, kdf and mikey-sakke; extend the crypto, pq and pk profiles with their configure flags. crypto/sm is a documented skip: it needs the wolfsm overlay patched into the wolfSSL tree before configure.pull/610/head
parent
0aeba02dce
commit
fa32abf948
|
|
@ -54,13 +54,16 @@ profiles:
|
||||||
flags: "--enable-opensslall --enable-opensslextra --enable-static --enable-shared"
|
flags: "--enable-opensslall --enable-opensslextra --enable-static --enable-shared"
|
||||||
|
|
||||||
crypto:
|
crypto:
|
||||||
# union of crypto/*: 3des, aes, aes-modes, camellia, ascon, keywrap, pkcs12
|
# union of crypto/* and hash/*: 3des, aes, aes-modes, camellia, ascon,
|
||||||
|
# keywrap, kdf, pkcs12, siphash, blake2
|
||||||
flags: >-
|
flags: >-
|
||||||
--enable-pwdbased --enable-des3 --enable-camellia --enable-ascon
|
--enable-pwdbased --enable-des3 --enable-camellia --enable-ascon
|
||||||
--enable-experimental --enable-aesgcm-stream --enable-aesccm --enable-aesctr
|
--enable-experimental --enable-aesgcm-stream --enable-aesccm --enable-aesctr
|
||||||
--enable-aescfb --enable-aesofb --enable-aeseax --enable-aessiv
|
--enable-aescfb --enable-aesofb --enable-aeseax --enable-aessiv
|
||||||
--enable-aesxts --enable-aeskeywrap --enable-keygen --enable-certgen
|
--enable-aesxts --enable-aeskeywrap --enable-keygen --enable-certgen
|
||||||
--enable-certext --enable-pkcs12 --enable-static --enable-shared
|
--enable-certext --enable-pkcs12 --enable-blake2 --enable-blake2s
|
||||||
|
--enable-siphash --enable-hkdf --enable-scrypt
|
||||||
|
--enable-static --enable-shared
|
||||||
# aes-cts and aes-ecb have no configure flag: without these defines both
|
# aes-cts and aes-ecb have no configure flag: without these defines both
|
||||||
# compile to a stub main() that prints "not compiled in" and returns 0.
|
# compile to a stub main() that prints "not compiled in" and returns 0.
|
||||||
# WC_RNG_SEED_CB likewise has no --enable of its own (only opensslextra and
|
# WC_RNG_SEED_CB likewise has no --enable of its own (only opensslextra and
|
||||||
|
|
@ -87,7 +90,7 @@ profiles:
|
||||||
flags: >-
|
flags: >-
|
||||||
--enable-ecc --enable-ed25519 --enable-ed448 --enable-curve25519
|
--enable-ecc --enable-ed25519 --enable-ed448 --enable-curve25519
|
||||||
--enable-curve448 --enable-keygen --enable-rsapss --enable-srp --enable-hpke
|
--enable-curve448 --enable-keygen --enable-rsapss --enable-srp --enable-hpke
|
||||||
--enable-aesgcm --enable-static --enable-shared
|
--enable-aesgcm --enable-eccsi --enable-sakke --enable-static --enable-shared
|
||||||
# WOLFSSL_RSA_KEY_CHECK has no configure option: pk/rsa-kg calls
|
# WOLFSSL_RSA_KEY_CHECK has no configure option: pk/rsa-kg calls
|
||||||
# wc_CheckRsaKey, which rsa.c only defines under that macro.
|
# wc_CheckRsaKey, which rsa.c only defines under that macro.
|
||||||
cflags: "-DWOLFSSL_PUBLIC_MP -DUSE_CERT_BUFFERS_2048 -DWOLFSSL_ECDSA_DETERMINISTIC_K -DWOLFSSL_RSA_KEY_CHECK"
|
cflags: "-DWOLFSSL_PUBLIC_MP -DUSE_CERT_BUFFERS_2048 -DWOLFSSL_ECDSA_DETERMINISTIC_K -DWOLFSSL_RSA_KEY_CHECK"
|
||||||
|
|
@ -146,7 +149,7 @@ profiles:
|
||||||
# so without it the client dies on "failed to set the requested group".
|
# so without it the client dies on "failed to set the requested group".
|
||||||
flags: >-
|
flags: >-
|
||||||
--enable-mlkem --enable-dilithium --enable-lms --enable-xmss
|
--enable-mlkem --enable-dilithium --enable-lms --enable-xmss
|
||||||
--enable-extra-pqc-hybrids
|
--enable-extra-pqc-hybrids --enable-slhdsa=yes,sha2
|
||||||
--enable-experimental --enable-tls13 --enable-static --enable-shared
|
--enable-experimental --enable-tls13 --enable-static --enable-shared
|
||||||
|
|
||||||
acert:
|
acert:
|
||||||
|
|
@ -345,6 +348,11 @@ examples:
|
||||||
# openssl dgst, so these assert the algorithm is right, not just that it ran.
|
# openssl dgst, so these assert the algorithm is right, not just that it ran.
|
||||||
# input.txt is tracked -- if it changes on purpose, recompute these.
|
# input.txt is tracked -- if it changes on purpose, recompute these.
|
||||||
|
|
||||||
|
- id: hash-blake2
|
||||||
|
path: hash/blake2
|
||||||
|
profile: crypto
|
||||||
|
mode: check
|
||||||
|
|
||||||
- id: embedded
|
- id: embedded
|
||||||
path: embedded
|
path: embedded
|
||||||
profile: default
|
profile: default
|
||||||
|
|
@ -405,6 +413,11 @@ examples:
|
||||||
profile: crypto
|
profile: crypto
|
||||||
mode: check
|
mode: check
|
||||||
|
|
||||||
|
- id: crypto-kdf
|
||||||
|
path: crypto/kdf
|
||||||
|
profile: crypto
|
||||||
|
mode: check
|
||||||
|
|
||||||
- id: crypto-keywrap
|
- id: crypto-keywrap
|
||||||
path: crypto/keywrap
|
path: crypto/keywrap
|
||||||
profile: crypto
|
profile: crypto
|
||||||
|
|
@ -415,6 +428,19 @@ examples:
|
||||||
profile: crypto
|
profile: crypto
|
||||||
mode: check
|
mode: check
|
||||||
|
|
||||||
|
- id: crypto-siphash
|
||||||
|
path: crypto/siphash
|
||||||
|
profile: crypto
|
||||||
|
mode: check
|
||||||
|
|
||||||
|
- id: crypto-sm
|
||||||
|
path: crypto/sm
|
||||||
|
mode: skip
|
||||||
|
reason: >-
|
||||||
|
SM2/SM3/SM4 live in the separate wolfSSL/wolfsm overlay, which must be
|
||||||
|
installed into the wolfSSL source tree before configure. No cached
|
||||||
|
profile can express that patch step yet.
|
||||||
|
|
||||||
- id: signature
|
- id: signature
|
||||||
path: signature
|
path: signature
|
||||||
profile: default
|
profile: default
|
||||||
|
|
@ -590,6 +616,11 @@ examples:
|
||||||
profile: pq
|
profile: pq
|
||||||
mode: check
|
mode: check
|
||||||
|
|
||||||
|
- id: pq-slh-dsa
|
||||||
|
path: pq/slh_dsa
|
||||||
|
profile: pq
|
||||||
|
mode: check
|
||||||
|
|
||||||
- id: pq-stateful-hash-sig
|
- id: pq-stateful-hash-sig
|
||||||
path: pq/stateful_hash_sig
|
path: pq/stateful_hash_sig
|
||||||
profile: pq
|
profile: pq
|
||||||
|
|
@ -742,6 +773,10 @@ examples:
|
||||||
path: pk/hpke
|
path: pk/hpke
|
||||||
profile: pk
|
profile: pk
|
||||||
mode: check
|
mode: check
|
||||||
|
- id: pk-mikey-sakke
|
||||||
|
path: pk/mikey-sakke
|
||||||
|
profile: pk
|
||||||
|
mode: check
|
||||||
- id: pk-rsa-kg
|
- id: pk-rsa-kg
|
||||||
path: pk/rsa-kg
|
path: pk/rsa-kg
|
||||||
profile: pk
|
profile: pk
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue