[gnutls-dev] living without global variables
nmav at gnutls.org
Mon Dec 26 12:16:46 CET 2005
On Wednesday 21 December 2005 19:05, Bryan Henderson wrote:
> gnutls_global_init() would still be around for programs that want the
> simplicity of global variables and don't care about modularity.
> gnutls_global_init() would create a session group object and assign
> its handle to a global variable. gnutls_init() uses the global
> session group handle.
This will not help. I don't think there is a practical advantage of
that, but if you want to do something like that you have to change
all the x509 parsing functions to accept the "so called" session group.
The constant stuff that gets initialized by gnutls_global_init() has
nothing to do with tls sessions, they are only used for the ASN.1
parser, which is used in certificate parsing. So as far as you are
concerned gnutls sessions are thread safe, except for the libgcrypt
part of course.
More information about the Gnutls-devel