[Help-gnutls] GNU TLS inside a loop: what to do at each iteration?
Stephane Bortzmeyer
bortzmeyer at nic.fr
Thu Nov 6 10:31:26 CET 2003
On Thu, Nov 06, 2003 at 11:12:20AM +0200,
Nikos Mavroyanopoulos <nmav at gnutls.org> wrote
a message of 34 lines which said:
> > I then tried:
> > gnutls_init(&session, GNU_TLS_CLIENT);
> > gnutls_transport_set_ptr (session, gnutls_transport_ptr) sockfd);
> > gnutls_handshake (session);
> > ... Work
> > gnutls_bye (channel.tls, GNUTLS_SHUT_RDWR);
> > gnutls_deinit (session);
> > And it fails at the second iteration (ASN1 parser: Element was not
> > found. (Bad file descriptor).
>
> You probably haven't called gnutls_global_init().
Of course I did. I just showed only the instructions that are
loop-specific but, at the beginning of the program, before starting
the loop, I have:
gnutls_global_init ();
gnutls_certificate_allocate_credentials (&xcred);
> In any case try reading the examples on how to properly initialize a
> TLS session.
No example on the Web site covers the case of a loop.
More information about the Gnutls-help
mailing list