Project

General

Profile

Bug #2146 ยป mod_proxy_backend_http.c.patch

liming, 2010-01-06 08:42

View differences:

patch/src/mod_proxy_backend_http.c 2010-01-02 15:07:49.000000000 +0800
in->bytes_out += (offset - c->offset);
c->offset = offset;
}
if (offset >= (int)c->mem->used - 1)
{
break;
}
if (!(ch == ' ' || ch == '\r' || ch == ';')) {
if (ch == '\0') {
/* get next chunk from queue */
break;
}
/* protocol error. bad http-chunk len */
return HANDLER_ERROR;
ERROR("bad http-chunk len, invalid char[%x]", ch);
sess->recv->is_closed = 1;
return HANDLER_FINISHED;
}
data->chunk_len = strtol(BUF_STR(data->buf), &err, 16);
data->chunk_offset = 0;
......
c->offset++;
in->bytes_out++;
}
if(ch != '\n') {
if(c->mem->used > 0 && ch != '\n') {
/* get next chunk from queue */
break;
}
......
protocol_state_data_reset(data);
break;
}
if((size_t)(c->offset) == c->mem->used - 1) {
if(c->mem->used > 0 && (size_t)(c->offset) == c->mem->used - 1) {
c = c->next;
}
}
    (1-1/1)