From: Nikos Mavrogiannopoulos Date: Sat, 20 Oct 2001 15:44:21 +0000 (+0000) Subject: peeked data now stays also in handshake X-Git-Tag: gnutls_0_2_9~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ab63f9fa110d4bb5f46a2903ee124c2116143be7;p=thirdparty%2Fgnutls.git peeked data now stays also in handshake --- diff --git a/lib/gnutls_buffers.c b/lib/gnutls_buffers.c index 74d75e0e27..e84d74f8b4 100644 --- a/lib/gnutls_buffers.c +++ b/lib/gnutls_buffers.c @@ -243,9 +243,11 @@ ssize_t _gnutls_read_buffered( int fd, GNUTLS_STATE state, opaque **iptr, size_t } /* leave peeked data to the kernel space only if application data - * is received and we don't have any peeked data in gnutls state. + * (NEW: or handshake data) is received and we don't have any peeked + * data in gnutls state. */ - if (recv_type != GNUTLS_APPLICATION_DATA && state->gnutls_internals.have_peeked_data==0) + if ( (recv_type != GNUTLS_APPLICATION_DATA && recv_type != GNUTLS_HANDSHAKE) + && state->gnutls_internals.have_peeked_data==0) recvlowat = 0; buf = state->gnutls_internals.recv_buffer_data;