1. 19 Sep, 2016 1 commit
    • Ondřej Zajíček's avatar
      KRT: Add krt_scope attribute · 6e75d0d2
      Ondřej Zajíček authored
      Add a new route attribute, krt_scope, to expose the Linux kernel route
      scope. Constants from /etc/iproute2/rt_scopes (prefixed by "ips_") are
      expected to be used with the attribute. Both import and export are
      Also, the patch fixes device route export to the kernel, by setting link
      scope automatically.
  2. 15 Sep, 2016 6 commits
    • Pavel Tvrdik's avatar
      Main: Improve BIRD help messages · 292f7858
      Pavel Tvrdik authored
    • Pavel Tvrdik's avatar
      Add stdlib.h to client/commands.c · 6273fcf0
      Pavel Tvrdik authored
    • Pavel Tvrdik's avatar
      BFD: Fix invalid read from pollfd array · 0f5054f6
      Pavel Tvrdik authored
      It is possible that sockets_add() are called between sockets_prepare()
      and sockets_fire() during poll loop in birdloop_main(), so we need to
      use loop->poll_fd.used instead of loop->sock_num to find the last field.
    • Pavel Tvrdik's avatar
      rt-table: Fix kernel protocol export filter memory bug · a290da25
      Pavel Tvrdik authored
      Kernel protocol calls rt_export_merged(), which used @rte_update_pool for
      temporary allocations, supposing it is called from other functions from
      rt-table.c that handles locking and flushing of the linpool. Therefore,
      linpool was not flushed properly and memory leaked.
      Add linpool argument to rt_export_merged() and use @krt_filter_lp when
      called from kernel protocol.
      Thanks to Justin Cattle and Alexander Frolkin for the bugreport.
      (Commit squashed and updated by Ondrej Zajicek)
    • Pavel Tvrdik's avatar
      Filter: Prefer xmalloc/xfree to malloc/free · bc00f058
      Pavel Tvrdik authored
    • Ondřej Zajíček's avatar
      KRT: Add kernel metric protocol option · 4adcb9df
      Ondřej Zajíček authored
      Kernel routes with different metrics do not clash with each other,
      therefore using dedicated metric value is a reliable way to avoid
      overwriting routes from other sources (e.g. kernel device routes).
      Although kernel route metric could already be set as a route attribute by
      filters, that is not consistent with the way how Linux kernel handles
      route metric - not just a route attribute, but a part of a route key.
  3. 14 Sep, 2016 2 commits
    • Ondřej Zajíček's avatar
      KRT: Support for IPv6 ECMP · 2feaa693
      Ondřej Zajíček authored
      Linux represents IPv6 ECMP routes as a sequence of unipath routes with
      the same prefix. We have to translate between our representation (one
      route with multipath next hop) and the Linux representation in both
      Proper learning of alien IPv6 ECMP routes still not supported.
      Thanks to Mikhail Sennikovskii for the original patch.
    • Ondřej Zajíček's avatar
      Nest: Keep multipath next hops sorted · 84cac51a
      Ondřej Zajíček authored
  4. 31 Aug, 2016 1 commit
  5. 30 Aug, 2016 1 commit
  6. 23 Aug, 2016 2 commits
  7. 16 Aug, 2016 6 commits
  8. 15 Aug, 2016 1 commit
  9. 20 Jul, 2016 3 commits
  10. 19 Jul, 2016 7 commits
  11. 17 Jul, 2016 1 commit
  12. 11 Jul, 2016 2 commits
  13. 01 Jul, 2016 1 commit
  14. 29 Jun, 2016 1 commit
  15. 27 Jun, 2016 1 commit
  16. 09 Jun, 2016 1 commit
  17. 08 Jun, 2016 1 commit
  18. 04 Jun, 2016 1 commit
  19. 30 May, 2016 1 commit