legacy/trac#17027 (moved) unintentionally reorders interface addresses, by using SMARTLIST_DEL_CURRENT() in get_interface_address6_list() to delete unsuitable addresses, rather than SMARTLIST_DEL_CURRENT_KEEPORDER().
This makes address selection unstable, because it depends on not only the exact order in which the OS returns addresses, but the exact number of unsuitable addresses as well.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
This looks fine to merge, it needs a changes file that says something like:
Stop reordering IP addresses returned by the OS.This makes is more likely that Tor will guess the same relay IP address every time.Fixes issue 20163; bugfix on 0.2.7.1-alpha, ticket 17027.Reported by René Mayrhofer, patch by "cypherpunks".