diff options
| author | lishu <[email protected]> | 2019-01-28 18:22:58 +0800 |
|---|---|---|
| committer | lishu <[email protected]> | 2019-01-28 18:22:58 +0800 |
| commit | d46db5643ed4981ae03f42689deb1ba1390f3e60 (patch) | |
| tree | 5076da6aad2e57d27ad5f906187ce72695106c9f /src/HTTP_Message_Entry.c | |
| parent | 45ff1450cd33ecb44f1787fab4fa878cc3cd8c9b (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.c | 8 |
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); |
