summaryrefslogtreecommitdiffstats
path: root/fuzz/corpora/crl/8a08434d93f115f93b4e7d19bb68e4edc0b7cc6c
diff options
context:
space:
mode:
authorslontis <shane.lontis@oracle.com>2024-11-20 02:39:35 +0100
committerTomas Mraz <tomas@openssl.org>2024-11-29 17:11:23 +0100
commit79c98fc6ccab49f02528e06cc046ac61f841a753 (patch)
tree88d025b82cf0b544920e5ca5a73d146b39d94bd1 /fuzz/corpora/crl/8a08434d93f115f93b4e7d19bb68e4edc0b7cc6c
parentdie() in .tmpl file should not be silently ignored. (diff)
downloadopenssl-79c98fc6ccab49f02528e06cc046ac61f841a753.tar.xz
openssl-79c98fc6ccab49f02528e06cc046ac61f841a753.zip
Fix EVP_PKEY_print_private() so that it works with non default providers.
At some point in time it was decided that the EC keymanagers ec_export() function would only allow the selection to be both the public + private parts. If just the private element is selected it returns an error. Many openssl commandline apps use EVP_PKEY_print_private() which passes EVP_PKEY_PRIVATE_KEY to the encoder. This selection propagates to encoder_construct_pkey(). For external providers (such as the fips provider this will call the keymanagers export() with the selection set to just the private part. So we either need to 1) change the selection in EVP_PKEY_print_private() or 2) modify the selection used in the export used in encoder_construct_pkey 3) Change the ec_export to allow this. I have chosen 2) but I am not sure if this is the correct thing to do or whether it should conditionally do this when the output_type == 'text'. Issue was reported by Ilia Okomin (Oracle). Reviewed-by: Paul Dale <ppzgs1@gmail.com> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/26004)
Diffstat (limited to 'fuzz/corpora/crl/8a08434d93f115f93b4e7d19bb68e4edc0b7cc6c')
0 files changed, 0 insertions, 0 deletions