diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-08-09 18:34:53 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-08-13 19:02:02 +0900 |
commit | 442e14524a53d7016ac3593a5d973f95c340aff0 (patch) | |
tree | f6e92f4a92e5b52f90dc7f4301314cc055401e59 | |
parent | ea6b7a08409bf7f2539d1b9dc8f4e8a208619ea7 (diff) | |
download | ruby-openssl-442e14524a53d7016ac3593a5d973f95c340aff0.tar.gz |
Don't turn on/off OpenSSL's mem check in OpenSSL.debug=
Since openssl.so itself doesn't have the funtionality of memory leak
check, there is no point doing it.
-rw-r--r-- | ext/openssl/ossl.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/ext/openssl/ossl.c b/ext/openssl/ossl.c index 4dd2771b..f8744dd4 100644 --- a/ext/openssl/ossl.c +++ b/ext/openssl/ossl.c @@ -454,24 +454,14 @@ ossl_debug_get(VALUE self) * call-seq: * OpenSSL.debug = boolean -> boolean * - * Turns on or off CRYPTO_MEM_CHECK. - * Also shows some debugging message on stderr. + * Turns on or off debug mode. With debug mode, all erros added to the OpenSSL + * error queue will be printed to stderr. */ static VALUE ossl_debug_set(VALUE self, VALUE val) { - VALUE old = dOSSL; - dOSSL = val; - - if (old != dOSSL) { - if (dOSSL == Qtrue) { - CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); - fprintf(stderr, "OSSL_DEBUG: IS NOW ON!\n"); - } else if (old == Qtrue) { - CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF); - fprintf(stderr, "OSSL_DEBUG: IS NOW OFF!\n"); - } - } + dOSSL = RTEST(val) ? Qtrue : Qfalse; + return val; } |