Prepare to provide EC_GROUP_{get,set}_curve(3)
authortb <tb@openbsd.org>
Tue, 20 Apr 2021 17:04:13 +0000 (17:04 +0000)
committertb <tb@openbsd.org>
Tue, 20 Apr 2021 17:04:13 +0000 (17:04 +0000)
commit0b15d7ee623ad897edb485f710713360e2ba5f8d
treed448b8eca17917d3c13a38e75e4f1476e9e5e20a
parent089ec08b3cb17edf37bda0d17a60adf446f40305
Prepare to provide EC_GROUP_{get,set}_curve(3)

There are numerous functions in ec/ that exist with _GF2m and _GFp
variants for no good reason.  The code of both variants is the same.
The EC_METHODs contain a pointer to the appropriate version.  This
commit hides the _GF2m and _GFp variants from internal use and
provides versions that work for both curve types. These will be made
public in an upcoming library bump.

Similar to part of OpenSSL commit 8e3cced75fb5fee5da59ebef9605d403a999391b

ok jsing
lib/libcrypto/ec/ec.h
lib/libcrypto/ec/ec_asn1.c
lib/libcrypto/ec/ec_cvt.c
lib/libcrypto/ec/ec_lcl.h
lib/libcrypto/ec/ec_lib.c
lib/libcrypto/ec/eck_prn.c