summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2023-03-04 14:53:23 +0000
committerjsing <>2023-03-04 14:53:23 +0000
commitbf246b974eb02d76c29ba645bd1d9fb09b1dd1db (patch)
tree4d95c6add45ff07c32eaeb8d7c4d4a6e6bb04cd0
parente93b09fa751b09cd5cd85c041389468b31a87969 (diff)
downloadopenbsd-bf246b974eb02d76c29ba645bd1d9fb09b1dd1db.tar.gz
openbsd-bf246b974eb02d76c29ba645bd1d9fb09b1dd1db.tar.bz2
openbsd-bf246b974eb02d76c29ba645bd1d9fb09b1dd1db.zip
Mop up ECP_NISTZ256_ASM and OPENSSL_NO_EC_NISTP_64_GCC_128 leftovers.
This is `unifdef -m -DOPENSSL_NO_EC_NISTP_64_GCC_128 -UECP_NISTZ256_ASM` and some manual tidy up.
-rw-r--r--src/lib/libcrypto/ec/ec_curve.c20
-rw-r--r--src/lib/libcrypto/ec/ec_local.h5
2 files changed, 3 insertions, 22 deletions
diff --git a/src/lib/libcrypto/ec/ec_curve.c b/src/lib/libcrypto/ec/ec_curve.c
index 4a6ee895d2..324abe8ee1 100644
--- a/src/lib/libcrypto/ec/ec_curve.c
+++ b/src/lib/libcrypto/ec/ec_curve.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_curve.c,v 1.25 2022/11/26 16:08:52 tb Exp $ */ 1/* $OpenBSD: ec_curve.c,v 1.26 2023/03/04 14:53:23 jsing Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -3183,19 +3183,11 @@ static const ec_list_element curve_list[] = {
3183 /* SECG secp192r1 is the same as X9.62 prime192v1 and hence omitted */ 3183 /* SECG secp192r1 is the same as X9.62 prime192v1 and hence omitted */
3184 {NID_secp192k1, &_EC_SECG_PRIME_192K1.h, 0, "SECG curve over a 192 bit prime field"}, 3184 {NID_secp192k1, &_EC_SECG_PRIME_192K1.h, 0, "SECG curve over a 192 bit prime field"},
3185 {NID_secp224k1, &_EC_SECG_PRIME_224K1.h, 0, "SECG curve over a 224 bit prime field"}, 3185 {NID_secp224k1, &_EC_SECG_PRIME_224K1.h, 0, "SECG curve over a 224 bit prime field"},
3186#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
3187 {NID_secp224r1, &_EC_NIST_PRIME_224.h, EC_GFp_nistp224_method, "NIST/SECG curve over a 224 bit prime field"},
3188#else
3189 {NID_secp224r1, &_EC_NIST_PRIME_224.h, 0, "NIST/SECG curve over a 224 bit prime field"}, 3186 {NID_secp224r1, &_EC_NIST_PRIME_224.h, 0, "NIST/SECG curve over a 224 bit prime field"},
3190#endif
3191 {NID_secp256k1, &_EC_SECG_PRIME_256K1.h, 0, "SECG curve over a 256 bit prime field"}, 3187 {NID_secp256k1, &_EC_SECG_PRIME_256K1.h, 0, "SECG curve over a 256 bit prime field"},
3192 /* SECG secp256r1 is the same as X9.62 prime256v1 and hence omitted */ 3188 /* SECG secp256r1 is the same as X9.62 prime256v1 and hence omitted */
3193 {NID_secp384r1, &_EC_NIST_PRIME_384.h, 0, "NIST/SECG curve over a 384 bit prime field"}, 3189 {NID_secp384r1, &_EC_NIST_PRIME_384.h, 0, "NIST/SECG curve over a 384 bit prime field"},
3194#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
3195 {NID_secp521r1, &_EC_NIST_PRIME_521.h, EC_GFp_nistp521_method, "NIST/SECG curve over a 521 bit prime field"},
3196#else
3197 {NID_secp521r1, &_EC_NIST_PRIME_521.h, 0, "NIST/SECG curve over a 521 bit prime field"}, 3190 {NID_secp521r1, &_EC_NIST_PRIME_521.h, 0, "NIST/SECG curve over a 521 bit prime field"},
3198#endif
3199 /* X9.62 curves */ 3191 /* X9.62 curves */
3200 {NID_X9_62_prime192v1, &_EC_NIST_PRIME_192.h, 0, "NIST/X9.62/SECG curve over a 192 bit prime field"}, 3192 {NID_X9_62_prime192v1, &_EC_NIST_PRIME_192.h, 0, "NIST/X9.62/SECG curve over a 192 bit prime field"},
3201 {NID_X9_62_prime192v2, &_EC_X9_62_PRIME_192V2.h, 0, "X9.62 curve over a 192 bit prime field"}, 3193 {NID_X9_62_prime192v2, &_EC_X9_62_PRIME_192V2.h, 0, "X9.62 curve over a 192 bit prime field"},
@@ -3203,15 +3195,7 @@ static const ec_list_element curve_list[] = {
3203 {NID_X9_62_prime239v1, &_EC_X9_62_PRIME_239V1.h, 0, "X9.62 curve over a 239 bit prime field"}, 3195 {NID_X9_62_prime239v1, &_EC_X9_62_PRIME_239V1.h, 0, "X9.62 curve over a 239 bit prime field"},
3204 {NID_X9_62_prime239v2, &_EC_X9_62_PRIME_239V2.h, 0, "X9.62 curve over a 239 bit prime field"}, 3196 {NID_X9_62_prime239v2, &_EC_X9_62_PRIME_239V2.h, 0, "X9.62 curve over a 239 bit prime field"},
3205 {NID_X9_62_prime239v3, &_EC_X9_62_PRIME_239V3.h, 0, "X9.62 curve over a 239 bit prime field"}, 3197 {NID_X9_62_prime239v3, &_EC_X9_62_PRIME_239V3.h, 0, "X9.62 curve over a 239 bit prime field"},
3206 {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, 3198 {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, 0, "X9.62/SECG curve over a 256 bit prime field"},
3207#if defined(ECP_NISTZ256_ASM)
3208 EC_GFp_nistz256_method,
3209#elif !defined(OPENSSL_NO_EC_NISTP_64_GCC_128)
3210 EC_GFp_nistp256_method,
3211#else
3212 0,
3213#endif
3214 "X9.62/SECG curve over a 256 bit prime field"},
3215#ifndef OPENSSL_NO_EC2M 3199#ifndef OPENSSL_NO_EC2M
3216 /* characteristic two field curves */ 3200 /* characteristic two field curves */
3217 /* NIST/SECG curves */ 3201 /* NIST/SECG curves */
diff --git a/src/lib/libcrypto/ec/ec_local.h b/src/lib/libcrypto/ec/ec_local.h
index e1240bf6a8..3137c76361 100644
--- a/src/lib/libcrypto/ec/ec_local.h
+++ b/src/lib/libcrypto/ec/ec_local.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_local.h,v 1.2 2023/03/04 14:38:00 jsing Exp $ */ 1/* $OpenBSD: ec_local.h,v 1.3 2023/03/04 14:53:23 jsing Exp $ */
2/* 2/*
3 * Originally written by Bodo Moeller for the OpenSSL project. 3 * Originally written by Bodo Moeller for the OpenSSL project.
4 */ 4 */
@@ -459,9 +459,6 @@ int ec_GFp_nistp256_points_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM
459int ec_GFp_nistp256_precompute_mult(EC_GROUP *group, BN_CTX *ctx); 459int ec_GFp_nistp256_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
460int ec_GFp_nistp256_have_precompute_mult(const EC_GROUP *group); 460int ec_GFp_nistp256_have_precompute_mult(const EC_GROUP *group);
461 461
462#ifdef ECP_NISTZ256_ASM
463const EC_METHOD *EC_GFp_nistz256_method(void);
464#endif
465 462
466/* EC_METHOD definitions */ 463/* EC_METHOD definitions */
467 464