From f3ba0c8756ab5b1a83ea93852b9cb312915f8a0f Mon Sep 17 00:00:00 2001 From: Samuel Jero Date: Wed, 16 Nov 2011 19:28:10 -0500 Subject: [PATCH] Keep debug output from slowing program down after massive losses --- dccp2tcp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; -- 2.39.2