curl-library
Re: Oops - Serious bug in 7.10 - more info
Date: Wed, 9 Oct 2002 14:49:18 +0200 (MET DST)
On Wed, 9 Oct 2002, Daniel Stenberg wrote:
> Apply this, test, go to bed. :-)
Hm, perhaps I should test a bit more before I post patches. The previous one
was a little bit premature, but I do believe this one works pretty good:
diff -u -r1.114 transfer.c
--- transfer.c	7 Oct 2002 13:38:34 -0000	1.114
+++ transfer.c	9 Oct 2002 12:48:07 -0000
@@ -302,6 +302,9 @@
             break;		/* read more and try again */
           }
+          /* decrease the size of the remaining buffer */
+          nread -= (k->end_ptr - k->str)+1;
+
           k->str = k->end_ptr + 1; /* move past new line */
           /*
@@ -695,13 +698,6 @@
         /* We might have reached the end of the header part here, but
            there might be a non-header part left in the end of the read
            buffer. */
-
-        if (!k->header) {
-          /* starting here, this is not part of the header! */
-
-          /* we subtract the remaining header size from the buffer */
-          nread -= (k->str - k->buf);
-        }
       }			/* end if header mode */
Alas, we have a 7.10.1 coming up really soon now. This is a bad bug.
-- Daniel Stenberg -- curl related mails on curl related mailing lists please ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sfReceived on 2002-10-09