Always add a suitable error if we fail to decode
authorMatt Caswell <matt@openssl.org>
Mon, 31 Jul 2023 11:30:34 +0000 (12:30 +0100)
committerTomas Mraz <tomas@openssl.org>
Tue, 1 Aug 2023 18:08:28 +0000 (20:08 +0200)
commit564e5b754a4680dfad38585dd73bcf025567b448
tree854afcefecd2cebfa7ff828e48e3f09d0b3fb0be
parent6207f2b657b5ba1823681b49c7c34c619da0dd00
Always add a suitable error if we fail to decode

We're always supposed to add the fallback "unsupported" error if we don't
have anything better. However in some cases this wasn't happening because
we were incorrectly setting "flag_construct_called" - even though the
construct function had failed.

Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21603)
crypto/encode_decode/decoder_lib.c