Fix critical bug in circuit_list_path: cpath is a circular list! (Also reimplement circuit_log_cpath using circuit_list_cpath).

svn:r2946
This commit is contained in:
Nick Mathewson
2004-11-23 00:11:36 +00:00
parent cd70264377
commit 0a58bbe0dd
3 changed files with 43 additions and 16 deletions
+1 -1
View File
@@ -492,7 +492,7 @@ control_event_circuit_status(circuit_t *circ, circuit_status_event_t tp)
tor_assert(circ);
tor_assert(CIRCUIT_IS_ORIGIN(circ));
path = circuit_list_path(circ);
path = circuit_list_path(circ,0);
path_len = strlen(path);
msg = tor_malloc(1+4+path_len+1); /* event, circid, path, NUL. */
msg[0] = (uint8_t) tp;