oid: Fix confusing identifiers for elliptic curves over prime fields

SECT (indicating a binary field) was incorrectly used in constants for
the SECP (prime field) curves.
This commit is contained in:
Tobias Brunner
2026-05-28 13:30:07 +02:00
parent 5fcf1fc0ef
commit bff405c349
10 changed files with 32 additions and 32 deletions
@@ -112,7 +112,7 @@ METHOD(enumerator_t, cert_enumerator_enumerate, bool,
}
else if (key.len == 96)
{
curve = OID_SECT384R1;
curve = OID_SECP384R1;
}
if (curve)
{
+13 -13
View File
@@ -386,11 +386,11 @@
0x03 "sect239k1" OID_SECT239K1
0x04 "sect113r1" OID_SECT113R1
0x05 "sect113r2" OID_SECT113R2
0x06 "secp112r1" OID_SECT112R1
0x07 "secp112r2" OID_SECT112R2
0x08 "secp160r1" OID_SECT160R1
0x09 "secp160k1" OID_SECT160K1
0x0A "secp256k1" OID_SECT256K1
0x06 "secp112r1" OID_SECP112R1
0x07 "secp112r2" OID_SECP112R2
0x08 "secp160r1" OID_SECP160R1
0x09 "secp160k1" OID_SECP160K1
0x0A "secp256k1" OID_SECP256K1
0x0F "sect163r2" OID_SECT163R2
0x10 "sect283k1" OID_SECT283K1
0x11 "sect283r1" OID_SECT283R1
@@ -400,14 +400,14 @@
0x19 "sect193r2" OID_SECT193R2
0x1A "sect233k1" OID_SECT233K1
0x1B "sect233r1" OID_SECT233R1
0x1C "secp128r1" OID_SECT128R1
0x1D "secp128r2" OID_SECT128R2
0x1E "secp160r2" OID_SECT160R2
0x1F "secp192k1" OID_SECT192K1
0x20 "secp224k1" OID_SECT224K1
0x21 "secp224r1" OID_SECT224R1
0x22 "secp384r1" OID_SECT384R1
0x23 "secp521r1" OID_SECT521R1
0x1C "secp128r1" OID_SECP128R1
0x1D "secp128r2" OID_SECP128R2
0x1E "secp160r2" OID_SECP160R2
0x1F "secp192k1" OID_SECP192K1
0x20 "secp224k1" OID_SECP224K1
0x21 "secp224r1" OID_SECP224R1
0x22 "secp384r1" OID_SECP384R1
0x23 "secp521r1" OID_SECP521R1
0x24 "sect409k1" OID_SECT409K1
0x25 "sect409r1" OID_SECT409R1
0x26 "sect571k1" OID_SECT571K1
@@ -316,11 +316,11 @@ botan_ec_private_key_t *botan_ec_private_key_gen(key_type_t type, va_list args)
break;
case 384:
curve = "secp384r1";
oid = OID_SECT384R1;
oid = OID_SECP384R1;
break;
case 521:
curve = "secp521r1";
oid = OID_SECT521R1;
oid = OID_SECP521R1;
break;
default:
DBG1(DBG_LIB, "EC private key size %d not supported via botan",
+3 -3
View File
@@ -403,13 +403,13 @@ static chunk_t ecparams_lookup(key_exchange_method_t group)
case ECP_192_BIT:
return asn1_build_known_oid(OID_PRIME192V1);
case ECP_224_BIT:
return asn1_build_known_oid(OID_SECT224R1);
return asn1_build_known_oid(OID_SECP224R1);
case ECP_256_BIT:
return asn1_build_known_oid(OID_PRIME256V1);
case ECP_384_BIT:
return asn1_build_known_oid(OID_SECT384R1);
return asn1_build_known_oid(OID_SECP384R1);
case ECP_521_BIT:
return asn1_build_known_oid(OID_SECT521R1);
return asn1_build_known_oid(OID_SECP521R1);
default:
break;
}
@@ -90,13 +90,13 @@ static size_t basepoint_order_len(int oid)
{
case OID_PRIME192V1:
return 192;
case OID_SECT224R1:
case OID_SECP224R1:
return 224;
case OID_PRIME256V1:
return 256;
case OID_SECT384R1:
case OID_SECP384R1:
return 384;
case OID_SECT521R1:
case OID_SECP521R1:
return 521;
default:
return 0;
@@ -41,11 +41,11 @@ static chunk_t parse_ec_identifier(chunk_t identifier)
}
else if (chunk_equals(identifier, chunk_from_str("nistp384")))
{
oid = asn1_build_known_oid(OID_SECT384R1);
oid = asn1_build_known_oid(OID_SECP384R1);
}
else if (chunk_equals(identifier, chunk_from_str("nistp521")))
{
oid = asn1_build_known_oid(OID_SECT521R1);
oid = asn1_build_known_oid(OID_SECP521R1);
}
else
{
@@ -35,10 +35,10 @@ static void write_ec_identifier(bio_writer_t *writer, char *prefix, int oid,
case OID_PRIME256V1:
curve = strdup("nistp256");
break;
case OID_SECT384R1:
case OID_SECP384R1:
curve = strdup("nistp384");
break;
case OID_SECT521R1:
case OID_SECP521R1:
curve = strdup("nistp521");
break;
default:
@@ -491,13 +491,13 @@ wolfssl_ec_private_key_t *wolfssl_ec_private_key_load(key_type_t type,
oid = OID_UNKNOWN;
}
break;
case OID_SECT384R1:
case OID_SECP384R1:
if (this->ec.dp->id != ECC_SECP384R1)
{
oid = OID_UNKNOWN;
}
break;
case OID_SECT521R1:
case OID_SECP521R1:
if (this->ec.dp->id != ECC_SECP521R1)
{
oid = OID_UNKNOWN;
+1 -1
View File
@@ -642,7 +642,7 @@ METHOD(tpm_tss_t, get_public, chunk_t,
asn1_wrap(ASN1_SEQUENCE, "mm",
asn1_build_known_oid(OID_EC_PUBLICKEY),
asn1_build_known_oid(ecc->x.t.size == 32 ?
OID_PRIME256V1 : OID_SECT384R1)),
OID_PRIME256V1 : OID_SECP384R1)),
ecc_point);
break;
}
+3 -3
View File
@@ -621,16 +621,16 @@ METHOD(tpm_tss_t, get_public, chunk_t,
curve_oid = OID_PRIME192V1;
break;
case TPM2_ECC_NIST_P224:
curve_oid = OID_SECT224R1;
curve_oid = OID_SECP224R1;
break;
case TPM2_ECC_NIST_P256:
curve_oid = OID_PRIME256V1;
break;
case TPM2_ECC_NIST_P384:
curve_oid = OID_SECT384R1;
curve_oid = OID_SECP384R1;
break;
case TPM2_ECC_NIST_P521:
curve_oid = OID_SECT521R1;
curve_oid = OID_SECP521R1;
break;
default:
DBG1(DBG_PTS, "ECC curve type not supported");