Hi Openssl-Dev Team,

 

This is Rajesh Kumar from CISCO. We are using the Openssl libraries in our
project in the Win 32 enviroment.

We were using 0.9.8l version of the library earlier. We are now trying to
migrate to 1.0.0a version.

 

While building the 1.0.0a version we found that few crypto-engines are not
built as part of libeay32.lib. They are built separately as dll's.

In the 0.9.8l version we could see the same getting built as part of the
libeay32.lib.

 

Below is the difference highlighted,

 

0.9.8l version export functions from the libeay32.lib:

 

          3218    _ENGINE_load_4758cca

          3210    _ENGINE_load_aep

          3130    _ENGINE_load_atalla

          2708    _ENGINE_load_builtin_engines

          3075    _ENGINE_load_chil

          2617    _ENGINE_load_cryptodev

          3027    _ENGINE_load_cswift

          2547    _ENGINE_load_dynamic

          3055    _ENGINE_load_nuron

          2657    _ENGINE_load_openssl

          3532    _ENGINE_load_padlock

          2498    _ENGINE_load_private_key

          2479    _ENGINE_load_public_key

          4046    _ENGINE_load_ssl_client_cert

          3211    _ENGINE_load_sureware

          2636    _ENGINE_load_ubsec

 

1.0.0a version:

 

          2475    _ENGINE_init

          2708    _ENGINE_load_builtin_engines

          2617    _ENGINE_load_cryptodev

          2547    _ENGINE_load_dynamic

          2657    _ENGINE_load_openssl

          2498    _ENGINE_load_private_key

          2479    _ENGINE_load_public_key

          4046    _ENGINE_load_ssl_client_cert

          2515    _ENGINE_new

 

Now we would like to know if there is any way to get the engines as part of
the library file itself like the 0.9.8l version?

We have our code directly referring to the ENGINE_load_xxxx functions, due
to which the linker errors are seen while using the 1.0.0a version.

I tried to tweak around the no_static_engine variable in the perl file, but
it did not help me much.

 

Could you please help me out with this as this is very critical for our
product security. Please let me know if you need any further information.

 

With regards,

Rajesh Kumar R

Reply via email to