you've shown in Listing 3, that actually implement the tarpit. /* tarpitting */ if (r_remaining == 0 || tarpit_increment > 0)) { if (tarpit_delay < tarpit_max_delay) tarpit_delay++; r_remaining = tarpit_inc; }