Merge remote-tracking branch 'dgoulet/bug23123_032_01'

This commit is contained in:
Nick Mathewson 2017-09-06 14:17:43 -04:00
commit 9261f612ad
2 changed files with 8 additions and 6 deletions

View File

@ -2588,8 +2588,9 @@ service_rendezvous_circ_has_opened(origin_circuit_t *circ)
tor_assert(circ->hs_ident);
tor_assert(TO_CIRCUIT(circ)->purpose == CIRCUIT_PURPOSE_S_CONNECT_REND);
/* Declare the circuit dirty to avoid reuse, and for path-bias */
if (!TO_CIRCUIT(circ)->timestamp_dirty)
/* Declare the circuit dirty to avoid reuse, and for path-bias. We set the
* timestamp regardless of its content because that circuit could have been
* cannibalized so in any cases, we are about to use that circuit more. */
TO_CIRCUIT(circ)->timestamp_dirty = time(NULL);
pathbias_count_use_attempt(circ);

View File

@ -3332,8 +3332,9 @@ rend_service_rendezvous_has_opened(origin_circuit_t *circuit)
NULL);
rend_cookie = circuit->rend_data->rend_cookie;
/* Declare the circuit dirty to avoid reuse, and for path-bias */
if (!circuit->base_.timestamp_dirty)
/* Declare the circuit dirty to avoid reuse, and for path-bias. We set the
* timestamp regardless of its content because that circuit could have been
* cannibalized so in any cases, we are about to use that circuit more. */
circuit->base_.timestamp_dirty = time(NULL);
/* This may be redundant */