CRYPTO: Remove the check for built-in methods in the export_to function
authorRichard Levitte <levitte@openssl.org>
Tue, 6 Jul 2021 06:44:37 +0000 (08:44 +0200)
committerRichard Levitte <levitte@openssl.org>
Wed, 7 Jul 2021 13:38:21 +0000 (15:38 +0200)
commitd101700dffa710f3de0ab6465dff688f55214bcc
treede28cfa2c10ae3cf7fc031209c2526f193ce72f6
parent105c83150f15af3f78ea0758859062842bdbe30e
CRYPTO: Remove the check for built-in methods in the export_to function

That check was seen as necessary at the time, but other changes have
been made since, so we now have better control on when we're handling
legacy structures and methods, making it safe to run the export_to
function on keys with foreign methods.

The basic message is that foreign methods must set key structure
values according to our standards no matter what, or not set them at
all.  This has really always been the case, but was harder to see at
the time because of interaction with other bugs.

Fixes #15927

Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15996)
crypto/dh/dh_ameth.c
crypto/dsa/dsa_ameth.c
crypto/ec/ec_ameth.c
crypto/rsa/rsa_ameth.c