@@ -8168,48 +8168,33 @@ typedef struct PqcHybridMapping {
8168
8168
8169
8169
static const PqcHybridMapping pqc_hybrid_mapping[] = {
8170
8170
#ifndef WOLFSSL_NO_ML_KEM
8171
- {.hybrid = WOLFSSL_P256_ML_KEM_512, .ecc = WOLFSSL_ECC_SECP256R1,
8172
- .pqc = WOLFSSL_ML_KEM_512, .pqc_first = 0},
8173
- {.hybrid = WOLFSSL_P384_ML_KEM_768, .ecc = WOLFSSL_ECC_SECP384R1,
8174
- .pqc = WOLFSSL_ML_KEM_768, .pqc_first = 0},
8175
- {.hybrid = WOLFSSL_P256_ML_KEM_768, .ecc = WOLFSSL_ECC_SECP256R1,
8176
- .pqc = WOLFSSL_ML_KEM_768, .pqc_first = 0},
8177
- {.hybrid = WOLFSSL_P521_ML_KEM_1024, .ecc = WOLFSSL_ECC_SECP521R1,
8178
- .pqc = WOLFSSL_ML_KEM_1024, .pqc_first = 0},
8179
- {.hybrid = WOLFSSL_P384_ML_KEM_1024, .ecc = WOLFSSL_ECC_SECP384R1,
8180
- .pqc = WOLFSSL_ML_KEM_1024, .pqc_first = 0},
8171
+ {WOLFSSL_P256_ML_KEM_512, WOLFSSL_ECC_SECP256R1, WOLFSSL_ML_KEM_512, 0},
8172
+ {WOLFSSL_P384_ML_KEM_768, WOLFSSL_ECC_SECP384R1, WOLFSSL_ML_KEM_768, 0},
8173
+ {WOLFSSL_P256_ML_KEM_768, WOLFSSL_ECC_SECP256R1, WOLFSSL_ML_KEM_768, 0},
8174
+ {WOLFSSL_P521_ML_KEM_1024, WOLFSSL_ECC_SECP521R1, WOLFSSL_ML_KEM_1024, 0},
8175
+ {WOLFSSL_P384_ML_KEM_1024, WOLFSSL_ECC_SECP384R1, WOLFSSL_ML_KEM_1024, 0},
8181
8176
#ifdef HAVE_CURVE25519
8182
- {.hybrid = WOLFSSL_X25519_ML_KEM_512, .ecc = WOLFSSL_ECC_X25519,
8183
- .pqc = WOLFSSL_ML_KEM_512, .pqc_first = 1},
8184
- {.hybrid = WOLFSSL_X25519_ML_KEM_768, .ecc = WOLFSSL_ECC_X25519,
8185
- .pqc = WOLFSSL_ML_KEM_768, .pqc_first = 1},
8177
+ {WOLFSSL_X25519_ML_KEM_512, WOLFSSL_ECC_X25519, WOLFSSL_ML_KEM_512, 1},
8178
+ {WOLFSSL_X25519_ML_KEM_768, WOLFSSL_ECC_X25519, WOLFSSL_ML_KEM_768, 1},
8186
8179
#endif
8187
8180
#ifdef HAVE_CURVE448
8188
- {.hybrid = WOLFSSL_X448_ML_KEM_768, .ecc = WOLFSSL_ECC_X448,
8189
- .pqc = WOLFSSL_ML_KEM_768, .pqc_first = 1},
8181
+ {WOLFSSL_X448_ML_KEM_768, WOLFSSL_ECC_X448, WOLFSSL_ML_KEM_768, 1},
8190
8182
#endif
8191
8183
#endif /* WOLFSSL_NO_ML_KEM */
8192
8184
#ifdef WOLFSSL_MLKEM_KYBER
8193
- {.hybrid = WOLFSSL_P256_KYBER_LEVEL1, .ecc = WOLFSSL_ECC_SECP256R1,
8194
- .pqc = WOLFSSL_KYBER_LEVEL1, .pqc_first = 0},
8195
- {.hybrid = WOLFSSL_P384_KYBER_LEVEL3, .ecc = WOLFSSL_ECC_SECP384R1,
8196
- .pqc = WOLFSSL_KYBER_LEVEL3, .pqc_first = 0},
8197
- {.hybrid = WOLFSSL_P256_KYBER_LEVEL3, .ecc = WOLFSSL_ECC_SECP256R1,
8198
- .pqc = WOLFSSL_KYBER_LEVEL3, .pqc_first = 0},
8199
- {.hybrid = WOLFSSL_P521_KYBER_LEVEL5, .ecc = WOLFSSL_ECC_SECP521R1,
8200
- .pqc = WOLFSSL_KYBER_LEVEL5, .pqc_first = 0},
8185
+ {WOLFSSL_P256_KYBER_LEVEL1, WOLFSSL_ECC_SECP256R1, WOLFSSL_KYBER_LEVEL1, 0},
8186
+ {WOLFSSL_P384_KYBER_LEVEL3, WOLFSSL_ECC_SECP384R1, WOLFSSL_KYBER_LEVEL3, 0},
8187
+ {WOLFSSL_P256_KYBER_LEVEL3, WOLFSSL_ECC_SECP256R1, WOLFSSL_KYBER_LEVEL3, 0},
8188
+ {WOLFSSL_P521_KYBER_LEVEL5, WOLFSSL_ECC_SECP521R1, WOLFSSL_KYBER_LEVEL5, 0},
8201
8189
#ifdef HAVE_CURVE25519
8202
- {.hybrid = WOLFSSL_X25519_KYBER_LEVEL1, .ecc = WOLFSSL_ECC_X25519,
8203
- .pqc = WOLFSSL_KYBER_LEVEL1, .pqc_first = 0},
8204
- {.hybrid = WOLFSSL_X25519_KYBER_LEVEL3, .ecc = WOLFSSL_ECC_X25519,
8205
- .pqc = WOLFSSL_KYBER_LEVEL3, .pqc_first = 0},
8190
+ {WOLFSSL_X25519_KYBER_LEVEL1, WOLFSSL_ECC_X25519, WOLFSSL_KYBER_LEVEL1, 0},
8191
+ {WOLFSSL_X25519_KYBER_LEVEL3, WOLFSSL_ECC_X25519, WOLFSSL_KYBER_LEVEL3, 0},
8206
8192
#endif
8207
8193
#ifdef HAVE_CURVE448
8208
- {.hybrid = WOLFSSL_X448_KYBER_LEVEL3, .ecc = WOLFSSL_ECC_X448,
8209
- .pqc = WOLFSSL_KYBER_LEVEL3, .pqc_first = 0},
8194
+ {WOLFSSL_X448_KYBER_LEVEL3, WOLFSSL_ECC_X448, WOLFSSL_KYBER_LEVEL3, 0},
8210
8195
#endif
8211
8196
#endif /* WOLFSSL_MLKEM_KYBER */
8212
- {.hybrid = 0, .ecc = 0, .pqc = 0, .pqc_first = 0}
8197
+ {0, 0, 0, 0}
8213
8198
};
8214
8199
8215
8200
/* Map an ecc-pqc hybrid group into its ecc group and pqc kem group. */
0 commit comments