259259#endif
260260
261261#if defined(WOLFSSL_STATIC_MEMORY) && !defined(WOLFCRYPT_ONLY)
262- #if (defined(HAVE_ECC) && !defined(ALT_ECC_SIZE)) || defined(SESSION_CERTS)
262+ #if (defined(HAVE_ECC) && !defined(ALT_ECC_SIZE)) || \
263+ defined(SESSION_CERTS) || defined(WOLFSSL_HAVE_MLKEM)
263264 #ifdef OPENSSL_EXTRA
264265 #define TEST_TLS_STATIC_MEMSZ (400000)
265266 #else
@@ -32014,7 +32015,7 @@ static int test_dtls13_frag_ch_pq(void)
3201432015{
3201532016 EXPECT_DECLS;
3201632017#if defined(HAVE_MANUAL_MEMIO_TESTS_DEPENDENCIES) && defined(WOLFSSL_DTLS13) \
32017- && defined(WOLFSSL_DTLS_CH_FRAG) && defined(HAVE_LIBOQS )
32018+ && defined(WOLFSSL_DTLS_CH_FRAG) && defined(WOLFSSL_HAVE_MLKEM )
3201832019 WOLFSSL_CTX *ctx_c = NULL;
3201932020 WOLFSSL_CTX *ctx_s = NULL;
3202032021 WOLFSSL *ssl_c = NULL;
@@ -32023,10 +32024,28 @@ static int test_dtls13_frag_ch_pq(void)
3202332024 const char *test_str = "test";
3202432025 int test_str_size;
3202532026 byte buf[255];
32026- #ifdef WOLFSSL_MLKEM_KYBER
32027+ #if defined(WOLFSSL_MLKEM_KYBER)
32028+ #if !defined(WOLFSSL_NO_KYBER1024)
3202732029 int group = WOLFSSL_KYBER_LEVEL5;
32030+ const char *group_name = "KYBER_LEVEL5";
32031+ #elif !defined(WOLFSSL_NO_KYBER768)
32032+ int group = WOLFSSL_KYBER_LEVEL3;
32033+ const char *group_name = "KYBER_LEVEL3";
32034+ #else
32035+ int group = WOLFSSL_KYBER_LEVEL1;
32036+ const char *group_name = "KYBER_LEVEL1";
32037+ #endif
3202832038#else
32039+ #if !defined(WOLFSSL_NO_ML_KEM_1024)
3202932040 int group = WOLFSSL_ML_KEM_1024;
32041+ const char *group_name = "ML_KEM_1024";
32042+ #elif !defined(WOLFSSL_NO_ML_KEM_768)
32043+ int group = WOLFSSL_ML_KEM_768;
32044+ const char *group_name = "ML_KEM_768";
32045+ #else
32046+ int group = WOLFSSL_ML_KEM_512;
32047+ const char *group_name = "ML_KEM_512";
32048+ #endif
3203032049#endif
3203132050
3203232051 XMEMSET(&test_ctx, 0, sizeof(test_ctx));
@@ -32037,13 +32056,8 @@ static int test_dtls13_frag_ch_pq(void)
3203732056 ExpectIntEQ(wolfSSL_UseKeyShare(ssl_c, group), WOLFSSL_SUCCESS);
3203832057 ExpectIntEQ(wolfSSL_dtls13_allow_ch_frag(ssl_s, 1), WOLFSSL_SUCCESS);
3203932058 ExpectIntEQ(test_memio_do_handshake(ssl_c, ssl_s, 10, NULL), 0);
32040- #ifdef WOLFSSL_MLKEM_KYBER
32041- ExpectStrEQ(wolfSSL_get_curve_name(ssl_c), "KYBER_LEVEL5");
32042- ExpectStrEQ(wolfSSL_get_curve_name(ssl_s), "KYBER_LEVEL5");
32043- #else
32044- ExpectStrEQ(wolfSSL_get_curve_name(ssl_c), "ML_KEM_1024");
32045- ExpectStrEQ(wolfSSL_get_curve_name(ssl_s), "ML_KEM_1024");
32046- #endif
32059+ ExpectStrEQ(wolfSSL_get_curve_name(ssl_c), group_name);
32060+ ExpectStrEQ(wolfSSL_get_curve_name(ssl_s), group_name);
3204732061 test_str_size = XSTRLEN("test") + 1;
3204832062 ExpectIntEQ(wolfSSL_write(ssl_c, test_str, test_str_size), test_str_size);
3204932063 ExpectIntEQ(wolfSSL_read(ssl_s, buf, sizeof(buf)), test_str_size);
0 commit comments