diff options
author | panda <daniel.phan36@gmail.com> | 2021-03-08 13:12:42 -0800 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2021-03-11 10:24:58 +0100 |
commit | 1aa7ecd0d3f6d9c3739cf2e2d87673a3be03b352 (patch) | |
tree | 5bf48fa061dbc48bce000bc7a3355fd6467c7a06 /apps | |
parent | bf23b9a163658496c3cabb1d0a00a88b94aede0a (diff) |
Check SSL_set1_chain error in set_cert_cb
CLA: trivial
Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14469)
Diffstat (limited to 'apps')
-rw-r--r-- | apps/lib/s_cb.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/apps/lib/s_cb.c b/apps/lib/s_cb.c index 6737eca13e..0ca9038738 100644 --- a/apps/lib/s_cb.c +++ b/apps/lib/s_cb.c @@ -952,7 +952,8 @@ static int set_cert_cb(SSL *ssl, void *arg) if (!SSL_build_cert_chain(ssl, 0)) return 0; } else if (exc->chain != NULL) { - SSL_set1_chain(ssl, exc->chain); + if (!SSL_set1_chain(ssl, exc->chain)) + return 0; } } exc = exc->prev; |