enginetest needs 'memset' defined.
[openssl.git] / crypto / engine / hw_openbsd_dev_crypto.c
index 10a271cd04a7874926f1be15abd35aa4d3ea0d4f..101df96fcdeee8eb711720146bb21eae6246889f 100644 (file)
  *
  */
 
+#ifdef OPENSSL_OPENBSD_DEV_CRYPTO
+
 #include <openssl/engine.h>
 #include <openssl/evp.h>
-#include "engine_int.h"
+#include "eng_int.h"
 
 static void load_ciphers(ENGINE *e)
-    {
-    ENGINE_add_cipher(e,EVP_dev_crypto_des_ede3_cbc());
-    }
+       {
+       ENGINE_add_cipher(e,EVP_dev_crypto_des_ede3_cbc());
+       ENGINE_add_cipher(e,EVP_dev_crypto_rc4());
+       }
 
 ENGINE *ENGINE_openbsd_dev_crypto(void)
-    {
-    ENGINE *engine=ENGINE_new();
-
-    if(!ENGINE_set_id(engine,"openbsd_dev_crypto")
-       || !ENGINE_set_name(engine,"OpenBSD /dev/crypto"))
        {
-       ENGINE_free(engine);
-       return NULL;
+       ENGINE *engine=ENGINE_new();
+
+       if(!ENGINE_set_id(engine,"openbsd_dev_crypto") ||
+                       !ENGINE_set_name(engine,"OpenBSD /dev/crypto"))
+               {
+               ENGINE_free(engine);
+               return NULL;
+               }
+       load_ciphers(engine);
+
+       return engine;
        }
-    load_ciphers(engine);
 
-    return engine;
-    }
+#else  /* !defined(OPENSSL_OPENBSD_DEV_CRYPTO) */
+
+static void *dummy=&dummy;
 
+#endif  /* !defined(OPENSSL_OPENBSD_DEV_CRYPTO) */