1. 28 Nov, 2018 1 commit
    • Ondřej Zajíček's avatar
      Nest: Do not hard-reset interface when preferred address is changed · e2ae0869
      Ondřej Zajíček authored
      Modify protocols to use preferred address change notification instead on
      depending on hard-reset of interfaces in that case, and remove hard-reset
      in that case. This avoids issue when e.g. IPv6 protocol restarts
      interface when IPv4 preferred address changed (as hard-reset is
      unavoidable and common for whole iface).
      
      The patch also fixes a bug when removing last address does not send
      preferred address change notification.
      e2ae0869
  2. 21 Nov, 2018 2 commits
  3. 20 Nov, 2018 1 commit
    • Ondřej Zajíček's avatar
      The MRT protocol · 863ecfc7
      Ondřej Zajíček authored
      The new MRT protocol is responsible for periodic RIB table dumps in the
      MRT format (RFC 6396). Also the existing code for BGP4MP MRT dumps is
      refactored and splitted between BGP to MRT protocols, will be more
      integrated into MRT in the future.
      
      Example:
      
      protocol mrt {
              table "*";
              filename "%N_%F_%T.mrt";
              period 60;
      }
      
      It is partially based on the old MRT code from Pavel Tvrdik.
      863ecfc7
  4. 18 Nov, 2018 3 commits
  5. 05 Nov, 2018 2 commits
  6. 26 Oct, 2018 1 commit
  7. 25 Oct, 2018 4 commits
  8. 11 Oct, 2018 2 commits
  9. 01 Oct, 2018 2 commits
  10. 18 Sep, 2018 1 commit
    • Jan Maria Matejka's avatar
      No more warnings ... · d4cebc6b
      Jan Maria Matejka authored
      no more warnings
      No more warnings over me
      And while it is being compiled all the log is black and white
      Release BIRD now and then let it flee
      
      (use the melody of well-known Oh Freedom!)
      d4cebc6b
  11. 11 Sep, 2018 1 commit
  12. 28 Aug, 2018 1 commit
  13. 24 Aug, 2018 1 commit
  14. 22 Aug, 2018 1 commit
    • Jan Maria Matejka's avatar
      Lib: recursive printf · 64c5ad58
      Jan Maria Matejka authored
      Use like this:
      
      void func(const char *msg, va_list args) {
        ...
        bvsnprintf(buf, len, "file %s, line %d: %V (foo %d, bar %d)", file, line, msg, &args, foo, bar);
        ...
      }
      64c5ad58
  15. 21 Aug, 2018 1 commit
  16. 14 Aug, 2018 3 commits
  17. 13 Aug, 2018 1 commit
  18. 07 Aug, 2018 1 commit
  19. 31 Jul, 2018 1 commit
  20. 28 Jul, 2018 1 commit
    • Ondřej Zajíček's avatar
      BSD: Use MSG_DONTROUTE for unicast packets on FreeBSD · 318acb0f
      Ondřej Zajíček authored
      BSD systems cannot use SO_DONTROUTE, because it does not work properly
      with multicast packets (perhaps it tries to find iface based on multicast
      group address). But we can use MSG_DONTROUTE sendmsg() flag for unicast
      packets. Works on FreeBSD, is ignored on OpenBSD and is broken on NetBSD
      (i guess due to integrated routing table and ARP table).
      318acb0f
  21. 19 Jul, 2018 2 commits
  22. 06 Jul, 2018 1 commit
    • Ondřej Zajíček's avatar
      Nest: Fix race condition during reconfiguration, part 2 · 092c4930
      Ondřej Zajíček authored
      If export filter is changed during reconfiguration and a route disappears
      between reconfiguration and refeed (e.g., if the route is a static route
      also removed during the reconfiguration), the route is not withdrawn.
      
      The issue was fixed for regular channels by an earlier patch. This patch
      fixes the issue for channels in RA_ACCEPTED mode (first-pass-the-filter),
      used by BGP with 'secondary' option.
      092c4930
  23. 03 Jul, 2018 2 commits
  24. 01 Jul, 2018 2 commits
  25. 29 Jun, 2018 1 commit
  26. 27 Jun, 2018 1 commit