[gnutls-dev] Re: OpenCDK indexing fails if a public key is at
offset 0
Nikos Mavrogiannopoulos
nmav at gnutls.org
Mon Sep 25 17:18:21 CEST 2006
On 9/25/06, Simon Josefsson <jas at extundo.com> wrote:
> > This is probably a silly question, but I can't split the read and
> > write paths of a single session across several threads, can I? (e.g.
> > one thread which only calls record_send and other which only calls
> > record_recv). I'm fairly certain I can't, but I'm just checking
> > because it has such a large effect on the code.
> It isn't obvious that this wouldn't work. Looking at the code,
> receiving and sending are pretty separated. One concern I had would
> be if receiving something (e.g., an alert, change cipher suite,
> re-handshake request) could trigger additional alerts or other packets
> that would be sent by the library automatically, but I can't find any
> such examples.
Indeed this works. The only problem are the bye messages, which need
some care to be sent without the SHUT_RDWR flag but instead with the WR
flag and wait for an EOF by the peer.
Of course you cannot mix the behavior by sending later using the recv thread
etc.
regards,
Nikos
More information about the Gnutls-dev
mailing list