[gnutls-devel] [TLS] multiple clients in one process (was: Re: Deployment ... Re: This working group has failed)
nmav at gnutls.org
Sat Nov 30 10:08:04 CET 2013
On Fri, 2013-11-29 at 18:10 -0600, Nico Williams wrote:
> 4) DO NOT USE ELF .ini sections for thread-safe initialization, not if
> the .init section has any dependencies on any other objects/libraries
> than the C run-time. There's no canonical ELF .ini section load/run
> order. On Windows you might use DllMain, but I wouldn't -- just build
> portable once-init infrastructure and use it everywhere.
Have you considered or tried using that approach in your branch of
openssl and backed off? If dependencies are avoided it looks like an
ideal fix, especially if you consider that a global initialization
function would do much more than just initializing mutexes (e.g.
precalculations or CPU type detection).
More information about the Gnutls-devel