Merge remote-tracking branch 'tor-github/pr/1077' into maint-0.3.5

This commit is contained in:
teor 2019-08-12 09:54:35 +10:00
commit d253b31cec
No known key found for this signature in database
GPG Key ID: 10FEAA0E7075672A
2 changed files with 11 additions and 0 deletions

5
changes/bug29034 Normal file
View File

@ -0,0 +1,5 @@
o Major bugfixes (Onion service reachability):
- Properly clean up the introduction point map when circuits change purpose
from onion service circuits to pathbias, measurement, or other circuit types.
This should fix some service-side instances of introduction point failure.
Fixes bug 29034; bugfix on 0.3.2.1-alpha.

View File

@ -3066,6 +3066,12 @@ circuit_change_purpose(circuit_t *circ, uint8_t new_purpose)
circ->purpose, circ->purpose,
circuit_purpose_to_string(new_purpose), circuit_purpose_to_string(new_purpose),
new_purpose); new_purpose);
/* Take specific actions if we are repurposing a hidden service circuit. */
if (circuit_purpose_is_hidden_service(circ->purpose) &&
!circuit_purpose_is_hidden_service(new_purpose)) {
hs_circ_cleanup(circ);
}
} }
old_purpose = circ->purpose; old_purpose = circ->purpose;