When exporting/importing decoded keys do not use 0 as selection
authorTomas Mraz <tomas@openssl.org>
Fri, 21 Jul 2023 15:40:31 +0000 (17:40 +0200)
committerTodd Short <todd.short@me.com>
Fri, 4 Aug 2023 14:09:44 +0000 (10:09 -0400)
commit2acb0d363c0032b5b97c4f6596609f40bd7d842f
tree5ca1bcac26a1b2728d44be79f8253805a850c3e8
parent1ae4678cebaa13604c0f31bdf2c64cd28bdaf287
When exporting/importing decoded keys do not use 0 as selection

When decoding 0 as the selection means to decode anything
you get.

However when exporting and then importing the key data 0 as
selection is not meaningful.
So we set it to OSSL_KEYMGMT_SELECT_ALL to make the export/import
function export/import everything that we have decoded.

Fixes #21493

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Todd Short <todd.short@me.com>
(Merged from https://github.com/openssl/openssl/pull/21519)
crypto/encode_decode/decoder_pkey.c
providers/implementations/encode_decode/decode_der2key.c
providers/implementations/encode_decode/decode_msblob2key.c
providers/implementations/encode_decode/decode_pvk2key.c