aboutsummaryrefslogtreecommitdiff
path: root/lib/transfer.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-01-28 17:07:22 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-01-28 17:07:22 +0000
commit958987c214cacdfaad6fa960b39e0c917f43af2d (patch)
treec56329e40b0b015ab7d081dfdd8868a75643f456 /lib/transfer.c
parented75842df07357acde35c6edef39aa6e31d752a2 (diff)
Chunked-transfers should have an additional CRLF after the final 0 CRLF
sequence.
Diffstat (limited to 'lib/transfer.c')
-rw-r--r--lib/transfer.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/transfer.c b/lib/transfer.c
index 3c2bf4baf..eb0c99452 100644
--- a/lib/transfer.c
+++ b/lib/transfer.c
@@ -152,16 +152,16 @@ static int fillbuffer(struct connectdata *conn,
/* copy the prefix to the buffer */
memcpy(conn->upload_fromhere, hexbuffer, hexlen);
- if(nread>hexlen) {
- /* append CRLF to the data */
- memcpy(conn->upload_fromhere +
- nread, "\r\n", 2);
- nread+=2;
- }
- else {
+
+ /* always append CRLF to the data */
+ memcpy(conn->upload_fromhere + nread, "\r\n", 2);
+
+ if((nread - hexlen) == 0) {
/* mark this as done once this chunk is transfered */
conn->keep.upload_done = TRUE;
}
+
+ nread+=2; /* for the added CRLF */
}
return nread;
}