Expose EC_POINT_{get,set}_affine_coordinates(3) and
authortb <tb@openbsd.org>
Mon, 10 May 2021 16:58:18 +0000 (16:58 +0000)
committertb <tb@openbsd.org>
Mon, 10 May 2021 16:58:18 +0000 (16:58 +0000)
EC_POINT_set_compressed_coordinates(3)

ok jsing

lib/libcrypto/Symbols.list
lib/libcrypto/ec/ec.h

index c502300..c8834c5 100644 (file)
@@ -1130,6 +1130,7 @@ EC_POINT_dbl
 EC_POINT_dup
 EC_POINT_free
 EC_POINT_get_Jprojective_coordinates_GFp
+EC_POINT_get_affine_coordinates
 EC_POINT_get_affine_coordinates_GF2m
 EC_POINT_get_affine_coordinates_GFp
 EC_POINT_hex2point
@@ -1145,8 +1146,10 @@ EC_POINT_point2bn
 EC_POINT_point2hex
 EC_POINT_point2oct
 EC_POINT_set_Jprojective_coordinates_GFp
+EC_POINT_set_affine_coordinates
 EC_POINT_set_affine_coordinates_GF2m
 EC_POINT_set_affine_coordinates_GFp
+EC_POINT_set_compressed_coordinates
 EC_POINT_set_compressed_coordinates_GF2m
 EC_POINT_set_compressed_coordinates_GFp
 EC_POINT_set_to_infinity
index e8b00c8..61b7089 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ec.h,v 1.23 2021/05/10 16:55:19 tb Exp $ */
+/* $OpenBSD: ec.h,v 1.24 2021/05/10 16:58:19 tb Exp $ */
 /*
  * Originally written by Bodo Moeller for the OpenSSL project.
  */
@@ -453,12 +453,6 @@ const EC_METHOD *EC_POINT_method_of(const EC_POINT *point);
  */
 int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point);
 
-#if defined(LIBRESSL_INTERNAL)
-
-int EC_POINT_set_Jprojective_coordinates(const EC_GROUP *group, EC_POINT *p,
-    const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx);
-int EC_POINT_get_Jprojective_coordinates(const EC_GROUP *group,
-    const EC_POINT *p, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx);
 int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p,
     const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx);
 int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p,
@@ -466,6 +460,13 @@ int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p,
 int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p,
     const BIGNUM *x, int y_bit, BN_CTX *ctx);
 
+#if defined(LIBRESSL_INTERNAL)
+
+int EC_POINT_set_Jprojective_coordinates(const EC_GROUP *group, EC_POINT *p,
+    const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx);
+int EC_POINT_get_Jprojective_coordinates(const EC_GROUP *group,
+    const EC_POINT *p, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx);
+
 #else
 
 /** Sets the jacobian projective coordinates of a EC_POINT over GFp