diff options
author | tb <> | 2025-03-09 15:42:19 +0000 |
---|---|---|
committer | tb <> | 2025-03-09 15:42:19 +0000 |
commit | d6fd6c5b95d3120cc1ae676084a2311cce900c11 (patch) | |
tree | 7fa40715bb794969199a53302560150e99999441 /src | |
parent | 815dfad45fb21455544f1076aeb41edc3805817d (diff) | |
download | openbsd-d6fd6c5b95d3120cc1ae676084a2311cce900c11.tar.gz openbsd-d6fd6c5b95d3120cc1ae676084a2311cce900c11.tar.bz2 openbsd-d6fd6c5b95d3120cc1ae676084a2311cce900c11.zip |
Remove EC_POINTs_* API
And another one... Completely overengineered for the sake of academic
credentials and only Ruby ever picked this garbage up. Fortunately, it's
no longer used with LibreSSL since we defanged this in 2018. The latest
version of ruby/openssl has completely removed this as part of their post
1.0.x cleanup.
ok jsing
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/Symbols.list | 2 | ||||
-rw-r--r-- | src/lib/libcrypto/ec/ec.h | 6 | ||||
-rw-r--r-- | src/lib/libcrypto/ec/ec_lib.c | 25 | ||||
-rw-r--r-- | src/lib/libcrypto/hidden/openssl/ec.h | 4 |
4 files changed, 3 insertions, 34 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list index a48d870fc1..7e681aa38f 100644 --- a/src/lib/libcrypto/Symbols.list +++ b/src/lib/libcrypto/Symbols.list | |||
@@ -961,8 +961,6 @@ EC_POINT_set_affine_coordinates_GFp | |||
961 | EC_POINT_set_compressed_coordinates | 961 | EC_POINT_set_compressed_coordinates |
962 | EC_POINT_set_compressed_coordinates_GFp | 962 | EC_POINT_set_compressed_coordinates_GFp |
963 | EC_POINT_set_to_infinity | 963 | EC_POINT_set_to_infinity |
964 | EC_POINTs_make_affine | ||
965 | EC_POINTs_mul | ||
966 | EC_curve_nid2nist | 964 | EC_curve_nid2nist |
967 | EC_curve_nist2nid | 965 | EC_curve_nist2nid |
968 | EC_get_builtin_curves | 966 | EC_get_builtin_curves |
diff --git a/src/lib/libcrypto/ec/ec.h b/src/lib/libcrypto/ec/ec.h index 3417df1ce9..ebee120154 100644 --- a/src/lib/libcrypto/ec/ec.h +++ b/src/lib/libcrypto/ec/ec.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ec.h,v 1.53 2025/03/09 15:39:39 tb Exp $ */ | 1 | /* $OpenBSD: ec.h,v 1.54 2025/03/09 15:42:19 tb 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 | */ |
@@ -204,10 +204,6 @@ int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, | |||
204 | BN_CTX *ctx); | 204 | BN_CTX *ctx); |
205 | 205 | ||
206 | int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); | 206 | int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); |
207 | int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], | ||
208 | BN_CTX *ctx); | ||
209 | int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, | ||
210 | size_t num, const EC_POINT *p[], const BIGNUM *m[], BN_CTX *ctx); | ||
211 | int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, | 207 | int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, |
212 | const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); | 208 | const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); |
213 | 209 | ||
diff --git a/src/lib/libcrypto/ec/ec_lib.c b/src/lib/libcrypto/ec/ec_lib.c index b9829b6a47..315a8130cf 100644 --- a/src/lib/libcrypto/ec/ec_lib.c +++ b/src/lib/libcrypto/ec/ec_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ec_lib.c,v 1.120 2025/03/09 15:39:39 tb Exp $ */ | 1 | /* $OpenBSD: ec_lib.c,v 1.121 2025/03/09 15:42:19 tb 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 | */ |
@@ -1362,26 +1362,3 @@ EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *g_scalar, | |||
1362 | return ret; | 1362 | return ret; |
1363 | } | 1363 | } |
1364 | LCRYPTO_ALIAS(EC_POINT_mul); | 1364 | LCRYPTO_ALIAS(EC_POINT_mul); |
1365 | |||
1366 | /* | ||
1367 | * XXX - remove everything below in the next bump | ||
1368 | */ | ||
1369 | |||
1370 | int | ||
1371 | EC_POINTs_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], | ||
1372 | BN_CTX *ctx_in) | ||
1373 | { | ||
1374 | ECerror(ERR_R_DISABLED); | ||
1375 | return 0; | ||
1376 | } | ||
1377 | LCRYPTO_ALIAS(EC_POINTs_make_affine); | ||
1378 | |||
1379 | int | ||
1380 | EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, | ||
1381 | size_t num, const EC_POINT *points[], const BIGNUM *scalars[], | ||
1382 | BN_CTX *ctx_in) | ||
1383 | { | ||
1384 | ECerror(ERR_R_DISABLED); | ||
1385 | return 0; | ||
1386 | } | ||
1387 | LCRYPTO_ALIAS(EC_POINTs_mul); | ||
diff --git a/src/lib/libcrypto/hidden/openssl/ec.h b/src/lib/libcrypto/hidden/openssl/ec.h index 44adfc458e..31ca83f147 100644 --- a/src/lib/libcrypto/hidden/openssl/ec.h +++ b/src/lib/libcrypto/hidden/openssl/ec.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ec.h,v 1.11 2025/03/09 15:39:39 tb Exp $ */ | 1 | /* $OpenBSD: ec.h,v 1.12 2025/03/09 15:42:19 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> |
4 | * | 4 | * |
@@ -73,8 +73,6 @@ LCRYPTO_USED(EC_POINT_is_at_infinity); | |||
73 | LCRYPTO_USED(EC_POINT_is_on_curve); | 73 | LCRYPTO_USED(EC_POINT_is_on_curve); |
74 | LCRYPTO_USED(EC_POINT_cmp); | 74 | LCRYPTO_USED(EC_POINT_cmp); |
75 | LCRYPTO_USED(EC_POINT_make_affine); | 75 | LCRYPTO_USED(EC_POINT_make_affine); |
76 | LCRYPTO_USED(EC_POINTs_make_affine); | ||
77 | LCRYPTO_USED(EC_POINTs_mul); | ||
78 | LCRYPTO_USED(EC_POINT_mul); | 76 | LCRYPTO_USED(EC_POINT_mul); |
79 | LCRYPTO_USED(EC_GROUP_get_basis_type); | 77 | LCRYPTO_USED(EC_GROUP_get_basis_type); |
80 | LCRYPTO_USED(d2i_ECPKParameters); | 78 | LCRYPTO_USED(d2i_ECPKParameters); |