From 969bb158f6fd1c139a0cad091a1a5c7ef783c77c Mon Sep 17 00:00:00 2001 From: Richard van der Hoff Date: Tue, 21 Aug 2007 20:57:52 +0000 Subject: From Mike Duigou (bug 1698): Enclosed is a patch with fixes problems with the desegmentation of chunked HTTP message bodies. ... Changing the value of pinfo->desegment_len to DESEGMENT_ONE_MORE_SEGMENT rather than the current 1 or 2 seems to make everything work. (I'm kind of confused as to why the headers resassembly code already used DESEGMENT_ONE_MORE_SEGMENT and the body reassembly code did not). svn path=/trunk/; revision=22570 --- epan/req_resp_hdrs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'epan/req_resp_hdrs.c') diff --git a/epan/req_resp_hdrs.c b/epan/req_resp_hdrs.c index 6947c47052..c1a287df23 100644 --- a/epan/req_resp_hdrs.c +++ b/epan/req_resp_hdrs.c @@ -266,7 +266,7 @@ req_resp_hdrs_do_reassembly(tvbuff_t *tvb, int offset, packet_info *pinfo, if (reported_length_remaining < 1) { pinfo->desegment_offset = offset; - pinfo->desegment_len = 1; + pinfo->desegment_len = DESEGMENT_ONE_MORE_SEGMENT; return FALSE; } @@ -277,7 +277,7 @@ req_resp_hdrs_do_reassembly(tvbuff_t *tvb, int offset, packet_info *pinfo, length_remaining >= reported_length_remaining) { pinfo->desegment_offset = offset; - pinfo->desegment_len = 2; + pinfo->desegment_len = DESEGMENT_ONE_MORE_SEGMENT; return FALSE; } @@ -313,7 +313,7 @@ req_resp_hdrs_do_reassembly(tvbuff_t *tvb, int offset, packet_info *pinfo, length_remaining >= reported_length_remaining) { pinfo->desegment_offset = offset; - pinfo->desegment_len = 1; + pinfo->desegment_len = DESEGMENT_ONE_MORE_SEGMENT; return FALSE; } -- cgit v1.2.1