commit a014e01b686cbe84bcfc9907d0a98ac71be91e3e
parent d86896b29c7a5278bedd89a7150ddbe7531b365b
Author: George Kadianakis <desnacked@riseup.net>
Date: Wed, 20 Mar 2019 17:42:56 +0200
Behave correctly when state->max_length is zero.
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/core/or/circuitpadding.c b/src/core/or/circuitpadding.c
@@ -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);
}