Skip to content

Commit a1b43ab

Browse files
committed
wolfssl/wolfcrypt/dilithium.h: add a check for whether all supported levels are disabled, in WOLFSSL_WC_DILITHIUM setup.
1 parent 71bffcc commit a1b43ab

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

wolfssl/wolfcrypt/dilithium.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@
569569
* the footer "-----END ML_DSA_LEVEL5 PRIVATE KEY-----" */
570570
#define DILITHIUM_MAX_BOTH_KEY_PEM_SIZE DILITHIUM_LEVEL3_BOTH_KEY_PEM_SIZE
571571

572-
#else
572+
#elif !defined(WOLFSSL_NO_ML_DSA_44)
573573

574574
#define DILITHIUM_MAX_KEY_SIZE DILITHIUM_LEVEL2_KEY_SIZE
575575
#define DILITHIUM_MAX_SIG_SIZE DILITHIUM_LEVEL2_SIG_SIZE
@@ -583,6 +583,10 @@
583583
* the footer "-----END ML_DSA_LEVEL5 PRIVATE KEY-----" */
584584
#define DILITHIUM_MAX_BOTH_KEY_PEM_SIZE DILITHIUM_LEVEL2_BOTH_KEY_PEM_SIZE
585585

586+
#else
587+
588+
#error ML-DSA: All levels disabled.
589+
586590
#endif
587591

588592
#elif defined(HAVE_LIBOQS)
@@ -676,8 +680,8 @@
676680
/* PEM size with the header "-----BEGIN ML_DSA_LEVEL5 PRIVATE KEY-----" and
677681
* the footer "-----END ML_DSA_LEVEL5 PRIVATE KEY-----" */
678682
#define DILITHIUM_MAX_BOTH_KEY_PEM_SIZE DILITHIUM_LEVEL5_BOTH_KEY_PEM_SIZE
679-
#endif
680683

684+
#endif /* HAVE_LIBOQS */
681685

682686

683687
#ifdef WOLF_PRIVATE_KEY_ID

0 commit comments

Comments
 (0)