Check for NULL cleanup function before using it in encoder_process
authorNeil Horman <nhorman@openssl.org>
Sat, 16 Dec 2023 20:32:48 +0000 (15:32 -0500)
committerNeil Horman <nhorman@openssl.org>
Fri, 16 Feb 2024 14:11:04 +0000 (09:11 -0500)
commit592d0d318685e85fba998d3b259fd644dee6f340
tree3e3c121f747711619157dcc375fc75602c1c6e77
parent63b0234debdcaa304bb695205dca03f4bcaf33fd
Check for NULL cleanup function before using it in encoder_process

encoder_process assumes a cleanup function has been set in the currently
in-use encoder during processing, which can lead to segfaults if said
function hasn't been set

Add a NULL check for this condition, returning -1 if it is not set

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23069)

(cherry picked from commit cf57c3ecfa416afbc47d36633981034809ee6792)
crypto/encode_decode/encoder_lib.c