aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2016-08-09 18:34:53 +0900
committerKazuki Yamaguchi <k@rhe.jp>2016-08-13 19:02:02 +0900
commit442e14524a53d7016ac3593a5d973f95c340aff0 (patch)
treef6e92f4a92e5b52f90dc7f4301314cc055401e59
parentea6b7a08409bf7f2539d1b9dc8f4e8a208619ea7 (diff)
downloadruby-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.c18
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;
}