openssl/crypto/encode_decode
Richard Levitte dc010ca6ec CORE: Encure that cached fetches can be done per provider
This mostly entails passing around a provider pointer, and handling
queries that includes a pointer to a provider, where NULL means "any".

This also means that there's a need to pass the provider pointer, not
just down to the cache functions, but also be able to get it from
ossl_method_store_fetch().  To this end, that function's OSSL_PROVIDER
pointer argument is modified to be a pointer reference, so the
function can answer back what provider the method comes from.

Test added.

Fixes #16614

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/16725)
2021-10-27 12:41:15 +02:00
..
build.info
decoder_err.c err: rename err_load_xxx_strings_int functions 2021-05-26 13:01:47 +10:00
decoder_lib.c DECODER: check the first decoded structure name against user given structure 2021-09-05 21:34:50 +02:00
decoder_meth.c CORE: Encure that cached fetches can be done per provider 2021-10-27 12:41:15 +02:00
decoder_pkey.c DECODER: check the first decoded structure name against user given structure 2021-09-05 21:34:50 +02:00
encoder_err.c Update copyright year 2021-06-17 13:24:59 +01:00
encoder_lib.c cmp_vfy.c, encoder_lib.c: Fix potential leak of a BIO 2021-10-12 16:45:21 +02:00
encoder_local.h DECODER: Adapt addition of extra decoder implementations 2021-06-09 17:00:19 +02:00
encoder_meth.c CORE: Encure that cached fetches can be done per provider 2021-10-27 12:41:15 +02:00
encoder_pkey.c ENCODER & DECODER: Make a tighter coupling between en/decoders and keymgmt 2021-06-29 17:03:45 +10:00