|
@@ -58,11 +58,17 @@ onion_pending_add(or_circuit_t *circ, char *onionskin)
|
|
|
tor_assert(!ol_tail->next);
|
|
|
|
|
|
if (ol_length >= get_options()->MaxOnionsPending) {
|
|
|
- log_warn(LD_GENERAL,
|
|
|
- "Your computer is too slow to handle this many circuit "
|
|
|
- "creation requests! Please consider using the "
|
|
|
- "MaxAdvertisedBandwidth config option or choosing a more "
|
|
|
- "restricted exit policy.");
|
|
|
+#define WARN_TOO_MANY_CIRC_CREATIONS_INTERVAL (60)
|
|
|
+ static time_t last_warned = 0;
|
|
|
+ time_t now = time(NULL);
|
|
|
+ if (last_warned + WARN_TOO_MANY_CIRC_CREATIONS_INTERVAL < now) {
|
|
|
+ log_warn(LD_GENERAL,
|
|
|
+ "Your computer is too slow to handle this many circuit "
|
|
|
+ "creation requests! Please consider using the "
|
|
|
+ "MaxAdvertisedBandwidth config option or choosing a more "
|
|
|
+ "restricted exit policy.");
|
|
|
+ last_warned = now;
|
|
|
+ }
|
|
|
tor_free(tmp);
|
|
|
return -1;
|
|
|
}
|