----- 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]

Reply via email to