Bug #2146 ยป mod_proxy_backend_http.c.patch
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;
|
||
}
|
||
}
|