X-Git-Url: http://sjero.net/git/?p=dccp2tcp;a=blobdiff_plain;f=dccp2tcp.c;h=bbf729973186f8c7c08b80a79074936c73f08c13;hp=b451fddda13ab16fbe96670867fd9d01eb33d00a;hb=f3ba0c8756ab5b1a83ea93852b9cb312915f8a0f;hpb=21b8470c2f9c8dc87b0d6a15f9bd855229d1c1a4 diff --git a/dccp2tcp.c b/dccp2tcp.c index b451fdd..bbf7299 100644 --- a/dccp2tcp.c +++ b/dccp2tcp.c @@ -608,9 +608,14 @@ u_int32_t add_new_seq(struct host *seq, __be32 num, int size, enum dccp_pkt_type } /*account for missing packets*/ + if(num - seq->table[seq->cur].old +1 >=100){ + dbgprintf(1,"Missing more than 100 packets!\n"); + } while(seq->table[seq->cur].old +1 < num && seq->table[seq->cur].old +1 > 0){ prev=seq->cur; - dbgprintf(1,"Missing Packet: %X\n",seq->table[prev].new+1); + if(num - seq->table[seq->cur].old +1 <100){ + dbgprintf(1,"Missing Packet: %X\n",seq->table[prev].new+1); + } seq->cur=(seq->cur+1)%(seq->size);/*find next available table slot*/ seq->table[seq->cur].old=seq->table[prev].old+1; seq->table[seq->cur].new=seq->table[prev].new + seq->table[prev].size;