Browse Source

hs-v3: Missing intro circuit INTRO2 DoS enabled flag

When consensus changes, we also need to update the circuit INTRO2 defenses
enabled flag and not only the token bucket.

Signed-off-by: David Goulet <dgoulet@torproject.org>
David Goulet 6 years ago
parent
commit
a98f5099c4
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/feature/hs/hs_dos.c

+ 3 - 0
src/feature/hs/hs_dos.c

@@ -88,6 +88,9 @@ update_intro_circuits(void)
   smartlist_t *intro_circs = hs_circuitmap_get_all_intro_circ_relay_side();
 
   SMARTLIST_FOREACH_BEGIN(intro_circs, circuit_t *, circ) {
+    /* Defenses might have been enabled or disabled. */
+    TO_OR_CIRCUIT(circ)->introduce2_dos_defense_enabled =
+      consensus_param_introduce_defense_enabled;
     /* Adjust the rate/burst value that might have changed. */
     token_bucket_ctr_adjust(&TO_OR_CIRCUIT(circ)->introduce2_bucket,
                             consensus_param_introduce_rate_per_sec,