]> gitweb.factorcode.org Git - factor.git/commitdiff
openssl: define a startup-hook so that openssl initializes automatically
authorBjörn Lindqvist <bjourne@gmail.com>
Sun, 16 Mar 2014 14:24:36 +0000 (15:24 +0100)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 6 Jun 2014 21:12:09 +0000 (14:12 -0700)
basis/checksums/openssl/openssl.factor
basis/io/sockets/secure/openssl/openssl.factor
basis/openssl/openssl.factor

index 41c8537d45820f1976c22a5ecda9673dd08aeaf1..e499c260c649c4c3bfd3b143a2e1fe9c782add5a 100644 (file)
@@ -29,7 +29,7 @@ M: evp-md-context dispose*
     handle>> EVP_MD_CTX_destroy ;
 
 : with-evp-md-context ( quot -- )
-    maybe-init-ssl [ <evp-md-context> ] dip with-disposal ; inline
+    [ <evp-md-context> ] dip with-disposal ; inline
 
 : digest-named ( name -- md )
     dup EVP_get_digestbyname
index d010fa80e5ef28b43f3eb4a6c6bef282544ad6f1..a215cf8286b989af21c9764e71458e4bf72c6437 100644 (file)
@@ -124,7 +124,6 @@ M: rsa dispose* handle>> RSA_free ;
         H{ } clone >>sessions ;
 
 M: openssl <secure-context> ( config -- context )
-    maybe-init-ssl
     [
         dup method>> ssl-method SSL_CTX_new
         dup ssl-error <openssl-context> |dispose
index 9315e43a392c5a39bc5ecdb65b6fb82cb8eaca52..84ffcb8e2c13658346fc1a12102810478ee4181d 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2007, 2008, Slava Pestov, Elie CHAFTARI.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: init kernel namespaces openssl.libcrypto openssl.libssl
+USING: init io kernel namespaces openssl.libcrypto openssl.libssl
 sequences ;
 IN: openssl
 
@@ -26,12 +26,4 @@ SINGLETON: openssl
     OpenSSL_add_all_digests
     OpenSSL_add_all_ciphers ;
 
-SYMBOL: ssl-initialized?
-
-: maybe-init-ssl ( -- )
-    ssl-initialized? get-global [
-        init-ssl
-        t ssl-initialized? set-global
-    ] unless ;
-
-[ f ssl-initialized? set-global ] "openssl" add-startup-hook
+[ init-ssl ] "openssl" add-startup-hook