[tor-dev] ENGINE_get_default_ECDx missing?

rl1987 rl1987 at sdf.lonestar.org
Tue Jan 19 20:34:42 UTC 2016


Thanks, registered this patch in #17984.

2016-01-18 19:43, Gisle Vanem wrote:
> Seems these two OpenSSL functions:
>   ENGINE_get_default_ECDSA()
>   ENGINE_get_default_ECDH()
> 
> have been dropped; in util/libeay32.num:
>   ...
>   ENGINE_get_default_ECDH         3387    1_1_0   NOEXIST::FUNCTION:
>   ENGINE_get_default_ECDSA        3662    1_1_0   NOEXIST::FUNCTION:
>   ...
> 
> https://raw.githubusercontent.com/openssl/openssl/master/util/libeay.num
> 
> (not sure exactly what 'NOEXIST' does). So shouldn't common/crypto.c
> be patched into something like:
> 
> --- a/src/common/crypto.c 2016-01-14 22:29:59
> +++ b/src/common/crypto.c 2016-01-18 17:55:53
> @@ -373,8 +373,10 @@
>           used by Tor and the set of algorithms available in the engine 
> */
>        log_engine("RSA", ENGINE_get_default_RSA());
>        log_engine("DH", ENGINE_get_default_DH());
> +#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,1,0)
>        log_engine("ECDH", ENGINE_get_default_ECDH());
>        log_engine("ECDSA", ENGINE_get_default_ECDSA());
> +#endif
>        log_engine("RAND", ENGINE_get_default_RAND());
>        log_engine("RAND (which we will not use)", 
> ENGINE_get_default_RAND());
>        log_engine("SHA1", ENGINE_get_digest_engine(NID_sha1));
> 
> Isn't OpenSSL 1.1.0 supported yet? Scratching head...
> 
> BTW, I'm using TDM-gcc 5.1 (http://tdm-gcc.tdragon.net/)
>  on Win-10.



More information about the tor-dev mailing list