diff -u -r gnutls-0.8.3/lib/gnutls_buffers.c gnutls-0.8.3.new/lib/gnutls_buffers.c
--- gnutls-0.8.3/lib/gnutls_buffers.c	2003-01-20 11:46:04.000000000 -0500
+++ gnutls-0.8.3.new/lib/gnutls_buffers.c	2003-03-05 17:44:50.000000000 -0500
@@ -330,8 +330,7 @@
 
 	*iptr = session->internals.record_recv_buffer.data;
 
-	if ( sizeOfPtr > MAX_RECV_SIZE || sizeOfPtr == 0 
- 	   || (session->internals.record_recv_buffer.length+sizeOfPtr) > MAX_RECV_SIZE) 
+	if ( sizeOfPtr > MAX_RECV_SIZE || sizeOfPtr == 0)
 	{
 		gnutls_assert(); /* internal error */
 		return GNUTLS_E_INVALID_REQUEST;