commit 2b0726d2a34325ab372174061804693a4d41bc85 tree 8112b14ec1d3ce020ec37b46951bc3dcfa1b755e parent e22d8781c8005b068ffa73ecc88728d720b6e870 author Bertram Scharpf 1384043208 +0100 committer Bertram Scharpf 1384123763 +0100 Minor Bugfix: Reference to unset variable dOSSL In Init_openssl(): ossl_raise() calls ossl_make_error(). ossl_make_error() uses the global variable dOSSL. ossl_raise() was called before dOSSL was set. diff --git a/ext/openssl/ossl.c b/ext/openssl/ossl.c index 43ccf4c..41a86a6 100644 --- a/ext/openssl/ossl.c +++ b/ext/openssl/ossl.c @@ -1101,12 +1101,6 @@ Init_openssl() rb_global_variable(&eOSSLError); /* - * Verify callback Proc index for ext-data - */ - if ((ossl_verify_cb_idx = X509_STORE_CTX_get_ex_new_index(0, (void *)"ossl_verify_cb_idx", 0, 0, 0)) < 0) - ossl_raise(eOSSLError, "X509_STORE_CTX_get_ex_new_index"); - - /* * Init debug core */ dOSSL = Qfalse; @@ -1117,6 +1111,12 @@ Init_openssl() rb_define_module_function(mOSSL, "errors", ossl_get_errors, 0); /* + * Verify callback Proc index for ext-data + */ + if ((ossl_verify_cb_idx = X509_STORE_CTX_get_ex_new_index(0, (void *)"ossl_verify_cb_idx", 0, 0, 0)) < 0) + ossl_raise(eOSSLError, "X509_STORE_CTX_get_ex_new_index"); + + /* * Get ID of to_der */ ossl_s_to_der = rb_intern("to_der");