aboutsummaryrefslogtreecommitdiff
path: root/changes/bug6538
blob: 03c168b60a40a60c79f3c876ba1f510aaab65a3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  o Minor bugfixes:
    - Switch weighted node selection rule from using a list of doubles
      to using a list of int64_t. This should make the process slightly
      easier to debug and maintain. Needed for fix for bug 6538.

  o Security features:
    - Switch to a completely time-invariant approach for picking nodes
      weighted by bandwidth. Our old approach would run through the
      part of the loop after it had made its choice slightly slower
      than it ran through the part of the loop before it had made its
      choice. Fix for bug 6538.

  o Code simplifications and refactoring:
    - Move the core of our "choose a weighted element at random" logic
      into its own function, and give it unit tests.  Now the logic is
      testable, and a little less fragile too.