From 96a442ea7e7e6a1389f78748dbb46c28d0ebe258 Mon Sep 17 00:00:00 2001
From: Gurvinder Singh <gurvindersinghdahiya@gmail.com>
Date: Mon, 4 Jan 2010 07:31:38 +0530
Subject: [PATCH] bug 41 patch

---
 src/stream-tcp-reassemble.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/stream-tcp-reassemble.c b/src/stream-tcp-reassemble.c
index 8b26178..5e24e73 100644
--- a/src/stream-tcp-reassemble.c
+++ b/src/stream-tcp-reassemble.c
@@ -840,8 +840,13 @@ static int HandleSegmentStartsAtSameListSegment(TcpStream *stream,
                  * new seg */
                 SCLogDebug("filling gap: list_seg->next->seq %"PRIu32"",
                             list_seg->next?list_seg->next->seq:0);
+                if (handle_beyond == TRUE) {
+                    packet_length = list_seg->next->seq -
+                                        (list_seg->seq + list_seg->payload_len);
+                } else {
+                    packet_length = seg->payload_len - list_seg->payload_len;
+                }
 
-                packet_length = seg->payload_len - list_seg->payload_len;
                 SCLogDebug("packet_length %"PRIu16"", packet_length);
 
                 TcpSegment *new_seg = StreamTcpGetSegment(packet_length);
-- 
1.6.0.4

