[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] [tor/master] fix another piece of 1741
Author: Roger Dingledine <arma@xxxxxxxxxxxxxx>
Date: Sat, 14 Aug 2010 04:22:08 -0400
Subject: fix another piece of 1741
Commit: a207d9db4ccf3c7430f0b9fe97959be6fe4912be
---
src/or/circuituse.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/or/circuituse.c b/src/or/circuituse.c
index 0429ca9..e9335b1 100644
--- a/src/or/circuituse.c
+++ b/src/or/circuituse.c
@@ -746,11 +746,13 @@ circuit_expire_old_circuits_clientside(time_t now)
(long)(now - circ->timestamp_created));
circuit_mark_for_close(circ, END_CIRC_REASON_FINISHED);
} else if (!TO_ORIGIN_CIRCUIT(circ)->is_ancient) {
- /* Server side rend joined circuits can end up really old, because
+ /* Server-side rend joined circuits can end up really old, because
* they are reused by clients for longer than normal. The client
* controls their lifespan. (They never become dirty, because
- * connection_exit_begin_conn() never marks anything as dirty.) */
- if (circ->purpose != CIRCUIT_PURPOSE_S_REND_JOINED) {
+ * connection_exit_begin_conn() never marks anything as dirty.)
+ * Similarly, server-side intro circuits last a long time. */
+ if (circ->purpose != CIRCUIT_PURPOSE_S_REND_JOINED &&
+ circ->purpose != CIRCUIT_PURPOSE_S_INTRO) {
log_notice(LD_CIRC,
"Ancient non-dirty circuit %d is still around after "
"%ld seconds. Purpose: %d",
--
1.7.1