Make EVP_PKEY_CTX_[get|set]_group_name work for ECX too
authorMatt Caswell <matt@openssl.org>
Wed, 20 May 2020 13:47:39 +0000 (14:47 +0100)
committerMatt Caswell <matt@openssl.org>
Fri, 19 Jun 2020 09:19:31 +0000 (10:19 +0100)
commit381f3f3bbc930abb98ddc6ddff847f2d55e73a0c
treebd2b28d76a128494eab559aaefd12c480e60fc4c
parent023b188ca553aa4318d8e7021e3abbbb98833410
Make EVP_PKEY_CTX_[get|set]_group_name work for ECX too

The previous commits made EVP_PKEY_CTX_[get|set]_group_name work for
EC and DH keys. We now extend this to ECX. Even though that keys with
these key types only have one group we still allow it to be explicitly
set so that we have only one codepath for all keys. Setting the group
name for these types of keys is optional, but if you do so it must have
the correct name.

Additionally we enable parameter generation for these keys. Parameters
aren't actually needed for this key type, but for the same reasons as
above (to ensure a single codepath for users of these algorithms) we
enable it anyway.

Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/11914)
providers/implementations/keymgmt/ecx_kmgmt.c