From e83c6959db3e6f076eaf34388d0014f1c6677826 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 31 Mar 2011 19:27:28 -0700 Subject: [PATCH] Disable compression with OpenSSL. This improves memory and speed. Users may apply compression in "userland" above the CryptoStream layer if they desire. --- src/node_crypto.cc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/node_crypto.cc b/src/node_crypto.cc index 14b267fb2c..b1369d694e 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -2904,9 +2904,6 @@ class Verify : public ObjectWrap { }; - - - void InitCrypto(Handle target) { HandleScope scope; @@ -2916,6 +2913,18 @@ void InitCrypto(Handle target) { SSL_load_error_strings(); ERR_load_crypto_strings(); + // Turn off compression. Saves memory - do it in userland. + STACK_OF(SSL_COMP)* comp_methods = SSL_COMP_get_compression_methods(); +#if 0 + if (comp_methods && sk_SSL_COMP_num(comp_methods) > 0) { + default_compression_method = sk_SSL_COMP_pop(comp_methods); + fprintf(stderr, "SSL_COMP_get_name %s\n", + SSL_COMP_get_name(default_compression_method->method)); + } +#endif + sk_SSL_COMP_zero(comp_methods); + assert(sk_SSL_COMP_num(comp_methods) == 0); + SecureContext::Initialize(target); Connection::Initialize(target); Cipher::Initialize(target);