]> sjero.net Git - dccp2tcp/commitdiff
Keep debug output from slowing program down after massive losses
authorSamuel Jero <sj323707@ohio.edu>
Thu, 17 Nov 2011 00:28:10 +0000 (19:28 -0500)
committerSamuel Jero <sj323707@ohio.edu>
Thu, 17 Nov 2011 00:28:10 +0000 (19:28 -0500)
dccp2tcp.c

index b451fddda13ab16fbe96670867fd9d01eb33d00a..bbf729973186f8c7c08b80a79074936c73f08c13 100644 (file)
@@ -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;