Fix incorrect "bytes missing in capture file" in "check_fragments"

svn path=/trunk/; revision=53257
This commit is contained in:
Pascal Quantin 2013-11-11 20:04:27 +00:00
parent 492ad0d418
commit 7652baa0c6
1 changed files with 3 additions and 3 deletions

View File

@ -365,7 +365,7 @@ reassemble_tcp( guint32 tcp_stream, guint32 sequence, guint32 acknowledgement,
}
else {
/* out of order packet */
if(data_length > 0 && ((glong)(sequence - seq[src_index]) > 0) ) {
if(data_length > 0 && GT_SEQ(sequence, seq[src_index]) ) {
tmp_frag = (tcp_frag *)g_malloc( sizeof( tcp_frag ) );
tmp_frag->data = (gchar *)g_malloc( data_length );
tmp_frag->seq = sequence;
@ -395,7 +395,7 @@ check_fragments( int idx, tcp_stream_chunk *sc, guint32 acknowledged ) {
if( current ) {
lowest_seq = current->seq;
while( current ) {
if( (glong)(lowest_seq - current->seq) > 0 ) {
if( GT_SEQ(lowest_seq, current->seq) ) {
lowest_seq = current->seq;
}
@ -454,7 +454,7 @@ check_fragments( int idx, tcp_stream_chunk *sc, guint32 acknowledged ) {
prev = current;
current = current->next;
}
if( (glong)(acknowledged - lowest_seq) > 0 ) {
if( GT_SEQ(acknowledged, lowest_seq) ) {
/* There are frames missing in the capture file that were seen
* by the receiving host. Add dummy stream chunk with the data
* "[xxx bytes missing in capture file]".