瀏覽代碼

Behave correctly when state->max_length is zero.

George Kadianakis 5 年之前
父節點
當前提交
a014e01b68
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/core/or/circuitpadding.c

+ 4 - 1
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);
 }