Browse Source

print a statement when the first circ is finished,
so the user knows it's working


svn:r1179

Roger Dingledine 21 years ago
parent
commit
ef5f917e9e
2 changed files with 7 additions and 0 deletions
  1. 6 0
      src/or/circuit.c
  2. 1 0
      src/or/main.c

+ 6 - 0
src/or/circuit.c

@@ -1077,6 +1077,8 @@ int circuit_extend(cell_t *cell, circuit_t *circ) {
   return 0;
 }
 
+extern int has_completed_circuit;
+
 int circuit_finish_handshake(circuit_t *circ, char *reply) {
   unsigned char iv[16];
   unsigned char keys[40+32];
@@ -1128,6 +1130,10 @@ int circuit_finish_handshake(circuit_t *circ, char *reply) {
 
   hop->state = CPATH_STATE_OPEN;
   log_fn(LOG_INFO,"finished");
+  if(!has_completed_circuit) {
+    has_completed_circuit=1;
+    log_fn(LOG_WARN,"Tor has successfully opened a circuit. Looks like it's working.");
+  }
   circuit_log_path(LOG_INFO,circ);
   return 0;
 }

+ 1 - 0
src/or/main.c

@@ -472,6 +472,7 @@ static int do_hup(void) {
   char keydir[512];
 
   log_fn(LOG_WARN,"Received sighup. Reloading config.");
+  has_completed_circuit=0;
   /* first, reload config variables, in case they've changed */
   /* no need to provide argc/v, they've been cached inside init_from_config */
   if (init_from_config(0, NULL) < 0) {