summaryrefslogtreecommitdiff
path: root/src/HTTP_Message_Entry.c
diff options
context:
space:
mode:
authorlishu <[email protected]>2019-01-28 18:22:58 +0800
committerlishu <[email protected]>2019-01-28 18:22:58 +0800
commitd46db5643ed4981ae03f42689deb1ba1390f3e60 (patch)
tree5076da6aad2e57d27ad5f906187ce72695106c9f /src/HTTP_Message_Entry.c
parent45ff1450cd33ecb44f1787fab4fa878cc3cd8c9b (diff)
1. 支持 Content-Range: bytes -154100106/154100107的解析
2. bug修复:http_doWithGzipData 3. 增加assert(session_info.buflen>=0);
Diffstat (limited to 'src/HTTP_Message_Entry.c')
-rw-r--r--src/HTTP_Message_Entry.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/HTTP_Message_Entry.c b/src/HTTP_Message_Entry.c
index 1365648..e474f2a 100644
--- a/src/HTTP_Message_Entry.c
+++ b/src/HTTP_Message_Entry.c
@@ -80,11 +80,11 @@ void http_doWithGzipData(http_parser_t *cur_http_node, struct streaminfo *a_tcp,
cur_http_node->session.buflen = 0;
for (int k=0; k < result_array->result_num; k++)
{
- cur_http_node->session.buf = (char*)dictator_realloc(thread_seq, cur_http_node->session.buf,cur_http_node->session.buflen+result_array->result_buff->size);
+ cur_http_node->session.buf = (char*)dictator_realloc(thread_seq, cur_http_node->session.buf,cur_http_node->session.buflen+result_array->result_buff[k].size);
memcpy(cur_http_node->session.buf+cur_http_node->session.buflen,
- result_array->result_buff->presult,
- result_array->result_buff->size);
- cur_http_node->session.buflen += result_array->result_buff->size;
+ result_array->result_buff[k].presult,
+ result_array->result_buff[k].size);
+ cur_http_node->session.buflen += result_array->result_buff[k].size;
}
FLAG_SET(cur_http_node->flag, HTTP_FLAG_BATCH_CALLBACK);
http_callPlugin(cur_http_node, a_tcp, thread_seq, a_packet);