Mailing List Archive

[6838] cherokee/trunk/cherokee/connection.c: Second part of yesterday's " Chunked encoded responses over SSL/TLS"
Revision: 6838
http://svn.cherokee-project.com/changeset/6838
Author: alo
Date: 2011-09-06 13:51:55 +0200 (Tue, 06 Sep 2011)
Log Message:
-----------
Second part of yesterday's "Chunked encoded responses over SSL/TLS"
patch. Under some circumstances the terminating mark was not being
sent, and thus HTTP clients reported a malformed response.

Modified Paths:
--------------
cherokee/trunk/cherokee/connection.c

Modified: cherokee/trunk/cherokee/connection.c
===================================================================
--- cherokee/trunk/cherokee/connection.c 2011-09-06 10:09:56 UTC (rev 6837)
+++ cherokee/trunk/cherokee/connection.c 2011-09-06 11:51:55 UTC (rev 6838)
@@ -1215,14 +1215,14 @@
(conn->socket.is_tls == TLS))
{
if (! (conn->options & conn_op_chunked_formatted)) {
- if (! conn->chunked_last_package) {
- cherokee_buffer_prepend_buf (&conn->buffer, &conn->chunked_len);
- cherokee_buffer_add_str (&conn->buffer, CRLF);
+ cherokee_buffer_prepend_buf (&conn->buffer, &conn->chunked_len);
+ cherokee_buffer_add_str (&conn->buffer, CRLF);

- BIT_SET (conn->options, conn_op_chunked_formatted);
- } else {
+ if (conn->chunked_last_package) {
cherokee_buffer_add_str (&conn->buffer, CRLF "0" CRLF CRLF);
}
+
+ BIT_SET (conn->options, conn_op_chunked_formatted);
}
}