mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-23 14:40:51 +01:00
Correctly close intro circuit when deleting ephemeral HS
When deleting an ephemeral HS, we were only iterating on circuit with an OPEN state. However, it could be possible that an intro point circuit didn't reached the open state yet. This commit makes it that we close the circuit regardless of its state except if it was already marked for close. Fixes #18604 Signed-off-by: David Goulet <dgoulet@torproject.org>
This commit is contained in:
parent
9b0bd65f22
commit
ab35f9de46
2 changed files with 4 additions and 1 deletions
4
changes/bug18604
Normal file
4
changes/bug18604
Normal file
|
@ -0,0 +1,4 @@
|
|||
o Minor bugfixes (ephemeral hidden service)
|
||||
- When deleting an ephemeral hidden service, close its intro points even
|
||||
if not in the open state. Resolves ticket #18604; bugfix on
|
||||
tor-0.2.7.1-alpha.
|
|
@ -926,7 +926,6 @@ rend_service_del_ephemeral(const char *service_id)
|
|||
*/
|
||||
SMARTLIST_FOREACH_BEGIN(circuit_get_global_list(), circuit_t *, circ) {
|
||||
if (!circ->marked_for_close &&
|
||||
circ->state == CIRCUIT_STATE_OPEN &&
|
||||
(circ->purpose == CIRCUIT_PURPOSE_S_ESTABLISH_INTRO ||
|
||||
circ->purpose == CIRCUIT_PURPOSE_S_INTRO)) {
|
||||
origin_circuit_t *oc = TO_ORIGIN_CIRCUIT(circ);
|
||||
|
|
Loading…
Add table
Reference in a new issue