1. 22 Jan, 2018 2 commits
  2. 20 Jul, 2017 9 commits
  3. 23 May, 2017 2 commits
  4. 18 May, 2017 2 commits
  5. 19 Apr, 2017 3 commits
  6. 09 Mar, 2017 6 commits
  7. 06 Dec, 2016 1 commit
  8. 31 Jul, 2016 5 commits
  9. 29 Jul, 2016 1 commit
  10. 24 Jun, 2016 1 commit
  11. 05 Jun, 2016 1 commit
  12. 29 Apr, 2016 2 commits
  13. 27 Apr, 2016 2 commits
  14. 17 Apr, 2016 2 commits
    • Juliusz Chroboczek's avatar
      Update CHANGES. · b648a179
      Juliusz Chroboczek authored
      b648a179
    • Matthieu Boutier's avatar
      Fix route->channels double-free corruption. · ab66a56a
      Matthieu Boutier authored
      The code assumes that route->channels is NULL when route->channels_len
      is 0, such that free(route->channels) will work.
      
      Think about this scenario:
        update(r, some channels)  # route->channels = malloc(…)
        update(r, no channel)  # free(route->channels)
        update(r, no channel)  # free(route->channels)
      
      Thanks to Dave Taht for pointing the issue.
      ab66a56a
  15. 15 Apr, 2016 1 commit
    • Matthieu Boutier's avatar
      Fix bug allowing the comparison of v4 and v6 prefixes. · e687a58f
      Matthieu Boutier authored
      When the v6 prefix is ::/0, then it is considered as less specific than
      any v4-mapped prefix.
      
      Remark that "no source prefix" is encoded by "src_plen == 0".  This
      might be an issue, since "src_plen == 0" means ::/0, a v6 prefix.  So
      the route (1.1.1.1/32 from 0.0.0.0/0) is internally represented by
      (1.1.1.1/32 from ::/0).  When compared with  (::/0 from 2001:db8::/32),
      the two source prefixes are comparable.  This is not a problem in
      practice, since 2 pairs of prefixes are disjoint whether the dst
      prefixes or the src prefixes are disjoint.
      e687a58f