----- Forwarded message from Eric Cooper <[EMAIL PROTECTED]> -----
Here is a patch that seems to fix it, but I've only tested it with the site
above.
Thanks for your report and patch. I would however instead suggest the
following patch. This is about to be committed to CVS just now.
--- lib/transfer.c 10 May 2005 23:02:37 -0000 1.279
+++ lib/transfer.c 29 May 2005 22:25:43 -0000
@@ -360,7 +360,7 @@
/* str_start is start of line within buf */
k->str_start = k->str;
- k->end_ptr = strchr (k->str_start, '\n');
+ k->end_ptr = memchr(k->str_start, '\n', nread);
if (!k->end_ptr) {
/* Not a complete header line within buffer, append the data to
@@ -428,7 +428,7 @@
}
/* copy to end of line */
- strncpy (k->hbufp, k->str_start, full_length);
+ memcpy(k->hbufp, k->str_start, full_length);
k->hbufp += full_length;
k->hbuflen += full_length;
*k->hbufp = 0;
--
-=- Daniel Stenberg -=- http://daniel.haxx.se -=-
ech`echo xiun|tr nu oc|sed 'sx\([sx]\)\([xoi]\)xo un\2\1 is xg'`ol
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]