mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-24 12:23:32 +01:00
Fix infinite loop in circuit_expire_bulding
Fixes bug 7663; bug introduced in 42e3c04a7a
. Not in any
released version of Tor.
This commit is contained in:
parent
504d4aa8c6
commit
cd4f56a37c
@ -382,8 +382,10 @@ circuit_expire_building(void)
|
|||||||
* See bug #3443. */
|
* See bug #3443. */
|
||||||
while (next_circ) {
|
while (next_circ) {
|
||||||
if (!CIRCUIT_IS_ORIGIN(next_circ) || /* didn't originate here */
|
if (!CIRCUIT_IS_ORIGIN(next_circ) || /* didn't originate here */
|
||||||
next_circ->marked_for_close) /* don't mess with marked circs */
|
next_circ->marked_for_close) { /* don't mess with marked circs */
|
||||||
|
next_circ = next_circ->next;
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (TO_ORIGIN_CIRCUIT(next_circ)->has_opened &&
|
if (TO_ORIGIN_CIRCUIT(next_circ)->has_opened &&
|
||||||
next_circ->state == CIRCUIT_STATE_OPEN &&
|
next_circ->state == CIRCUIT_STATE_OPEN &&
|
||||||
|
Loading…
Reference in New Issue
Block a user