Using OpenSSL 1.0.1l

I just learned the painful way that OpenSSL_add_all_digests() is not a
thread-safe function. I had been calling this in the constructor of a class
providing hash functions for multiple threads. My question is, how do I know
if a thread instantiating my class has called OpenSSL_add_all_digests() or
not? Is there a way to query OpenSSL for the state of the table? Perhaps
more importantly, is it a requirement to call this function at all? My test
application seems quite happy to do SHA1 hashes without calling any of the
*add_all* functions :-/

Google searches bring back about a dozen different "proper" ways of
initializing, so I am asking for some expert guidance.

Thanks!



--
View this message in context: 
http://openssl.6102.n7.nabble.com/Guidance-on-proper-usage-of-OpenSSL-add-all-digests-tp64243.html
Sent from the OpenSSL - User mailing list archive at Nabble.com.
-- 
openssl-users mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-users

Reply via email to