--- openssl-0.9.8h/ssl/ssl_algs.c 2007-04-24 01:50:21.000000000 +0200 +++ openssl-0.9.8h-ocf/ssl/ssl_algs.c 2008-07-12 17:34:27.000000000 +0200 @@ -57,6 +57,9 @@ */ #include +#ifndef OPENSSL_NO_ENGINE +#include +#endif #include #include #include "ssl_locl.h" @@ -127,6 +130,15 @@ #endif /* initialize cipher/digest methods table */ ssl_load_ciphers(); + +#ifndef OPENSSL_NO_ENGINE + /* Initialize available hardware crypto engines */ + ENGINE_load_builtin_engines(); + ENGINE_register_all_complete(); + /* ...and set cryptodev to be the default. */ + ENGINE_set_default_ciphers(ENGINE_by_id("cryptodev")); +#endif + return(1); }