]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
handle non fatal errors when receiving record headers.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 5 Mar 2011 10:00:09 +0000 (11:00 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 5 Mar 2011 10:00:09 +0000 (11:00 +0100)
lib/gnutls_record.c

index 68d1548096a8917dea73d72a792fd5f433beb5be..61bbc8bb7c03fad0cb28744f436a360e4c20e4c5 100644 (file)
@@ -856,6 +856,9 @@ gnutls_datum_t raw; /* raw headers */
   if ((ret =
        _gnutls_io_read_buffered (session, record->header_size, -1)) != record->header_size)
     {
+      if (gnutls_error_is_fatal (ret) == 0)
+        return ret;
+
       gnutls_assert();
       return GNUTLS_E_UNEXPECTED_PACKET_LENGTH;
     }