summaryrefslogtreecommitdiffstats
path: root/ext/openssl
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2020-03-09 16:17:38 +0900
committerKazuki Yamaguchi <k@rhe.jp>2020-03-09 16:17:38 +0900
commitdacd08937ccda99c77a0458548169e9b06b54465 (patch)
treeafe3f290b768eab516d48d6bd4e61f929483fc71 /ext/openssl
parentb4ffb2a4396d4b6858df9f4b39970c84e128ca30 (diff)
downloadruby-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/openssl')
-rw-r--r--ext/openssl/ossl_ssl.c10
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;
}
/*