1. 17 Mar, 2017 5 commits
  2. 14 Mar, 2017 1 commit
  3. 13 Mar, 2017 2 commits
  4. 10 Mar, 2017 2 commits
  5. 09 Mar, 2017 4 commits
    • Nick Mathewson's avatar
      Merge branch 'bug21415_testfix_030' · 118d7018
      Nick Mathewson authored
      118d7018
    • asn's avatar
      Fix failing bridges+ipv6-min integration test. · 6cab0f8a
      asn authored
      The bridges+ipv6-min integration test has a client with bridges:
          Bridge 127.0.0.1:5003
          Bridge [::1]:5003
      which got stuck in guard_selection_have_enough_dir_info_to_build_circuits()
      because it couldn't find the descriptor of both bridges.
      
      Specifically, the guard_has_descriptor() function could not find the
      node_t of the [::1] bridge, because the [::1] bridge had no identity
      digest assigned to it.
      
      After further examination, it seems that during fetching the descriptor
      for our bridges, we used the CERTS cell to fill the identity digest of
      127.0.0.1:5003 properly. However, when we received a CERTS cell from
      [::1]:5003 we actually ignored its identity digest because the
      learned_router_identity() function was using
      get_configured_bridge_by_addr_port_digest() which was returning the
      127.0.0.1 bridge instead of the [::1] bridge (because it prioritizes
      digest matching over addrport matching).
      
      The fix replaces get_configured_bridge_by_addr_port_digest() with the
      recent get_configured_bridge_by_exact_addr_port_digest() function. It
      also relaxes the constraints of the
      get_configured_bridge_by_exact_addr_port_digest() function by making it
      return bridges whose identity digest is not yet known.
      
      By using the _exact_() function, learned_router_identity() actually
      fills in the identity digest of the [::1] bridge, which then allows
      guard_has_descriptor() to find the right node_t and verify that the
      descriptor is there.
      
      FWIW, in the bridges+ipv6-min test both 127.0.0.1 and [::1] bridges
      correspond to the same node_t, which I guess makes sense given that it's
      actually the same underlying bridge.
      6cab0f8a
    • asn's avatar
      Revert "Restore correct behavior of 0.3.0.4-rc with bridges+ipv6-min" · 41324b5a
      asn authored
      This reverts commit 5298ab59.
      41324b5a
    • Nick Mathewson's avatar
      85782e11
  6. 08 Mar, 2017 13 commits
  7. 07 Mar, 2017 3 commits
  8. 06 Mar, 2017 3 commits
  9. 05 Mar, 2017 7 commits