diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2020-03-09 16:17:38 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2020-03-09 16:17:38 +0900 |
commit | dacd08937ccda99c77a0458548169e9b06b54465 (patch) | |
tree | afe3f290b768eab516d48d6bd4e61f929483fc71 /ext | |
parent | b4ffb2a4396d4b6858df9f4b39970c84e128ca30 (diff) | |
download | ruby-openssl-dacd08937ccda99c77a0458548169e9b06b54465.tar.gz |
ssl: suppress test failure with SSLContext#add_certificate_chain_file
The feature is currently premature and will be rewritten. However, it
is causing test failures on RubyCI. Make it happy for now.
Reference: https://github.com/ruby/openssl/issues/334
Diffstat (limited to 'ext')
-rw-r--r-- | ext/openssl/ossl_ssl.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/openssl/ossl_ssl.c b/ext/openssl/ossl_ssl.c index 2ecd7ddc..718f25d8 100644 --- a/ext/openssl/ossl_ssl.c +++ b/ext/openssl/ossl_ssl.c @@ -1325,12 +1325,16 @@ ossl_sslctx_add_certificate(int argc, VALUE *argv, VALUE self) static VALUE ossl_sslctx_add_certificate_chain_file(VALUE self, VALUE path) { - StringValue(path); - SSL_CTX *ctx = NULL; + SSL_CTX *ctx; + int ret; GetSSLCTX(self, ctx); + StringValueCStr(path); + ret = SSL_CTX_use_certificate_chain_file(ctx, RSTRING_PTR(path)); + if (ret != 1) + ossl_raise(eSSLError, "SSL_CTX_use_certificate_chain_file"); - return SSL_CTX_use_certificate_chain_file(ctx, RSTRING_PTR(path)) == 1 ? Qtrue : Qfalse; + return Qtrue; } /* |