We use OpenSSL in a highly multi-threaded application and don't have problems.
There are some locking callbacks that you should be using. Look up these:
CRYPTO_set_id_callback();
CRYPTO_set_locking_callback();
CRYPTO_set_dynlock_create_callback();
CRYPTO_set_dynlock_lock_callback()
On 5/5/2011 10:01 AM, Chris Dodd wrote:
Is the OpenSSL library supposed to be at all reentrant? I've had odd
problems (intermittent errors) when trying to use OpenSSL in a
multithreaded
program (multiple threads each dealing with independent SSL connections),
and have apparently solved them by
> From: Chris Dodd
>
> Is the OpenSSL library supposed to be at all reentrant? I've had odd
> problems (intermittent errors) when trying to use OpenSSL in
> a multithreaded
> program (multiple threads each dealing with independent SSL
> connections),
> and have apparently solved them by creatin