Avoid excessive OSSL_DECODER_do_all_provided calls
authorMatt Caswell <matt@openssl.org>
Fri, 11 Jun 2021 11:43:00 +0000 (12:43 +0100)
committerMatt Caswell <matt@openssl.org>
Mon, 14 Jun 2021 09:05:50 +0000 (10:05 +0100)
commitf77208693ec3bda99618e6f76c0f8d279c0077bb
treee6ab05aa94fdd14106774c4443c19ce5c8d05f8a
parent8c7c1c84cbaa38a4053404883d666ea8dff81b3a
Avoid excessive OSSL_DECODER_do_all_provided calls

OSSL_DECODER_CTX_add_extra was calling OSSL_DECODER_do_all_provided in a
loop which was resulting in a large number of calls. Since
OSSL_DECODER_do_all_provided is quite "heavy" this was causing performance
issues.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15716)
crypto/encode_decode/decoder_lib.c