On Thu, Nov 19, 2015 at 11:01:26AM +0100, Tomas Mraz wrote: > 3. remove the respective EVP_add_cipher(), EVP_add_digest(),... from the > OpenSSL_add* functions so the users have to explicitly add these to use > them automatically. This does not work. Often the code that calls OpenSSL_add_all_algorithms() is not the code that knows which algorithms will be used (think scripting languages). Having a single call that adds all the algorithms or just the non-legacy algorithms can work, hance Matt's suggestion of a #define that selects between two implementations, and requires linking with the legacy library. -- Viktor.