@@ -21465,6 +21465,7 @@ int wolfSSL_curve_is_disabled(const WOLFSSL* ssl, word16 curve_id)
2146521465#define CURVE_NAME(c) XSTR_SIZEOF((c)), (c)
2146621466
2146721467const WOLF_EC_NIST_NAME kNistCurves[] = {
21468+ #ifdef HAVE_ECC
2146821469 {CURVE_NAME("P-160"), NID_secp160r1, WOLFSSL_ECC_SECP160R1},
2146921470 {CURVE_NAME("P-160-2"), NID_secp160r2, WOLFSSL_ECC_SECP160R2},
2147021471 {CURVE_NAME("P-192"), NID_X9_62_prime192v1, WOLFSSL_ECC_SECP192R1},
@@ -21479,6 +21480,7 @@ const WOLF_EC_NIST_NAME kNistCurves[] = {
2147921480 {CURVE_NAME("B-256"), NID_brainpoolP256r1, WOLFSSL_ECC_BRAINPOOLP256R1},
2148021481 {CURVE_NAME("B-384"), NID_brainpoolP384r1, WOLFSSL_ECC_BRAINPOOLP384R1},
2148121482 {CURVE_NAME("B-512"), NID_brainpoolP512r1, WOLFSSL_ECC_BRAINPOOLP512R1},
21483+ #endif
2148221484#ifdef HAVE_CURVE25519
2148321485 {CURVE_NAME("X25519"), NID_X25519, WOLFSSL_ECC_X25519},
2148421486#endif
@@ -21489,7 +21491,7 @@ const WOLF_EC_NIST_NAME kNistCurves[] = {
2148921491 {CURVE_NAME("KYBER_LEVEL1"), WOLFSSL_KYBER_LEVEL1, WOLFSSL_KYBER_LEVEL1},
2149021492 {CURVE_NAME("KYBER_LEVEL3"), WOLFSSL_KYBER_LEVEL3, WOLFSSL_KYBER_LEVEL1},
2149121493 {CURVE_NAME("KYBER_LEVEL5"), WOLFSSL_KYBER_LEVEL5, WOLFSSL_KYBER_LEVEL1},
21492- #if defined(WOLFSSL_WC_KYBER) || defined(HAVE_LIBOQS)
21494+ #if ( defined(WOLFSSL_WC_KYBER) || defined(HAVE_LIBOQS)) && defined(HAVE_ECC )
2149321495 {CURVE_NAME("P256_KYBER_LEVEL1"), WOLFSSL_P256_KYBER_LEVEL1, WOLFSSL_P256_KYBER_LEVEL1},
2149421496 {CURVE_NAME("P384_KYBER_LEVEL3"), WOLFSSL_P384_KYBER_LEVEL3, WOLFSSL_P256_KYBER_LEVEL1},
2149521497 {CURVE_NAME("P521_KYBER_LEVEL5"), WOLFSSL_P521_KYBER_LEVEL5, WOLFSSL_P256_KYBER_LEVEL1},
@@ -21498,11 +21500,13 @@ const WOLF_EC_NIST_NAME kNistCurves[] = {
2149821500#ifdef WOLFSSL_SM2
2149921501 {CURVE_NAME("SM2"), NID_sm2, WOLFSSL_ECC_SM2P256V1},
2150021502#endif
21503+ #ifdef HAVE_ECC
2150121504 /* Alternative curve names */
2150221505 {CURVE_NAME("prime256v1"), NID_X9_62_prime256v1, WOLFSSL_ECC_SECP256R1},
2150321506 {CURVE_NAME("secp256r1"), NID_X9_62_prime256v1, WOLFSSL_ECC_SECP256R1},
2150421507 {CURVE_NAME("secp384r1"), NID_secp384r1, WOLFSSL_ECC_SECP384R1},
2150521508 {CURVE_NAME("secp521r1"), NID_secp521r1, WOLFSSL_ECC_SECP521R1},
21509+ #endif
2150621510#ifdef WOLFSSL_SM2
2150721511 {CURVE_NAME("sm2p256v1"), NID_sm2, WOLFSSL_ECC_SM2P256V1},
2150821512#endif
0 commit comments