Default to using named curve parameter encoding
authortb <tb@openbsd.org>
Sun, 12 Sep 2021 16:23:19 +0000 (16:23 +0000)
committertb <tb@openbsd.org>
Sun, 12 Sep 2021 16:23:19 +0000 (16:23 +0000)
commit92581b4cedb99299ecfac08eef7bc84be0ecd5ce
tree24d97f1d93d08e749370eff6acd1ed076cce8315
parenta90b8c52e690990bab3c1829a36d6c6ad30a65b8
Default to using named curve parameter encoding

The pre-OpenSSL 1.1.0 default was to use explicit curve parameter
encoding. Most applications want to use named curve parameter encoding
and have to opt into this explicitly.

Stephen Henson changed this default in OpenSSL commit 86f300d3 6 years
ago and provided a new OPENSSL_EC_EXPLICIT_CURVE define to opt back into
the old default.  According to Debian's codesearch, no application
currently does this, which indicates that we currently have a bad default.

In the future it is more likely that applications expect the new
default, so we follow OpenSSL to avoid problems.

Prompted by schwarze who noted that OPENSSL_EC_EXPLICIT_CURVE is missing.

ok beck inoguchi jsing
lib/libcrypto/ec/ec.h
lib/libcrypto/ec/ec_lib.c