瀏覽代碼

* If lagging by more than 5 seconds, increase penalty by 2 seconds to avoid a burst->excess flood

Bryan Drewery 16 年之前
父節點
當前提交
4b1d05186c
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/mod/server.mod/server.c

+ 3 - 0
src/mod/server.mod/server.c

@@ -323,6 +323,9 @@ void deq_msg()
       last_time.sec = last_time_save.sec;
       last_time.usec = 1800 * 1000;
     }
+    // If lagging, raise the penalty up to avoid TCP burst/excess flood
+    if (server_lag > 5)
+      last_time.sec += 2;
 #ifdef DEBUG
     if (timeval_diff(&last_time, &last_time_save))
       sdprintf("PENALTY (%d): %lims", flood_count, timeval_diff(&last_time, &last_time_save));