X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=ssl%2Fssl_rsa.c;h=73e9179e4ecc39e800fadf2353f2e72e46918385;hp=55dc1b3dd912ab57fe63d7c5bdc6ec3e033fecf2;hb=b9fa413a08d436d6b522749b5e808fcd931fd943;hpb=4abe148444d739b033dc6fe8613eba0b8ac82270 diff --git a/ssl/ssl_rsa.c b/ssl/ssl_rsa.c index 55dc1b3dd9..73e9179e4e 100644 --- a/ssl/ssl_rsa.c +++ b/ssl/ssl_rsa.c @@ -762,19 +762,15 @@ int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file) X509 *ca; int r; unsigned long err; - - if (ctx->extra_certs != NULL) - { - sk_X509_pop_free(ctx->extra_certs, X509_free); - ctx->extra_certs = NULL; - } + SSL_CTX_clear_chain_certs(ctx); + while ((ca = PEM_read_bio_X509(in, NULL, ctx->default_passwd_callback, ctx->default_passwd_callback_userdata)) != NULL) { - r = SSL_CTX_add_extra_chain_cert(ctx, ca); + r = SSL_CTX_add0_chain_cert(ctx, ca); if (!r) { X509_free(ca);