]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Behave correctly when state->max_length is zero.
authorGeorge Kadianakis <desnacked@riseup.net>
Wed, 20 Mar 2019 15:42:56 +0000 (17:42 +0200)
committerGeorge Kadianakis <desnacked@riseup.net>
Thu, 16 May 2019 11:05:27 +0000 (14:05 +0300)
src/core/or/circuitpadding.c

index ddf28ea62494f399aa5337e8bd8ed747f0868d1d..61e222cbb92eda60cbcb66f169b8040fc48b8dc6 100644 (file)
@@ -525,7 +525,10 @@ circpad_choose_state_length(circpad_machine_runtime_t *mi)
   length = circpad_distribution_sample(state->length_dist);
   length = MAX(0, length);
   length += state->start_length;
-  length = MIN(length, state->max_length);
+
+  if (state->max_length) {
+    length = MIN(length, state->max_length);
+  }
 
   mi->state_length = clamp_double_to_int64(length);
 }