[tor-dev] AES_ctr128_encrypt() on Windows

Gisle Vanem gvanem at broadpark.no
Wed Dec 7 17:51:59 UTC 2011


Seems that this function isn't available in OpenSSL 1.1.0. On Windows
at least. The function is enclosed in a "#if 0" in OpenSSL's <aes.h> and 
util/libeay.num also has this:
  AES_ctr128_encrypt    3216    NOEXIST::FUNCTION:

So should we make an exception for Windows in common/aes.c:

--- Git-latest/src/common/aes.c      Mon Dec 05 16:54:55 2011
+++ src/common/aes.c        Wed Dec 07 18:42:37 2011
@@ -17,7 +17,7 @@
 #include <openssl/aes.h>
 #include <openssl/evp.h>
 #include <openssl/engine.h>
-#if OPENSSL_VERSION_NUMBER >= 0x10000000L
+#if (OPENSSL_VERSION_NUMBER >= 0x10000000L) && !defined(MS_WINDOWS)
 /* See comments about which counter mode implementation to use below. */
 #include <openssl/modes.h>
 #define USE_OPENSSL_CTR

--gv


More information about the tor-dev mailing list