]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
more debugging to hunt for a bug
authorRoger Dingledine <arma@torproject.org>
Sat, 17 Apr 2004 01:33:04 +0000 (01:33 +0000)
committerRoger Dingledine <arma@torproject.org>
Sat, 17 Apr 2004 01:33:04 +0000 (01:33 +0000)
svn:r1647

src/or/circuit.c

index 27a754591ac766913d22c15cc449e726af13c1d8..1b900b9c8b92ed365fb9816f8cde4cab5170b68c 100644 (file)
@@ -470,6 +470,20 @@ void circuit_expire_building(time_t now) {
     if(victim->timestamp_created + MIN_SECONDS_BEFORE_EXPIRING_CIRC > now)
       continue; /* it's young still, don't mess with it */
 
+    /* some debug logs, to help track bugs */
+    if(victim->purpose >= CIRCUIT_PURPOSE_C_INTRODUCING &&
+       victim->purpose <= CIRCUIT_PURPOSE_C_REND_READY_INTRO_ACKED) {
+      if(victim->timestamp_dirty)
+        log_fn(LOG_DEBUG,"Considering %sopen purp %d to %s (clean).",
+               victim->state == CIRCUIT_STATE_OPEN ? "" : "non",
+               victim->purpose, victim->build_state->chosen_exit);
+      else
+        log_fn(LOG_DEBUG,"Considering %sopen purp %d to %s. %d secs since dirty.",
+               victim->state == CIRCUIT_STATE_OPEN ? "" : "non",
+               victim->purpose, victim->build_state->chosen_exit,
+               (int)(now - victim->timestamp_dirty));
+    }
+
     /* if circ is !open, or if it's open but purpose is a non-finished
      * intro or rend, then mark it for close */
     if(victim->state != CIRCUIT_STATE_OPEN ||