1. 08 Apr, 2009 1 commit
    • Ondřej Zajíček's avatar
      Fixes broken cryptographic authentication in OSPF · 024c310b
      Ondřej Zajíček authored
      Cryptographic authentication in OSPF is defective by
      design - there might be several packets independently
      sent to the network (for example HELLO, LSUPD and LSACK)
      where they might be reordered and that causes crypt.
      sequence number error.
      
      That can be workarounded by not incresing sequence number
      too often. Now we update it only when last packet was sent
      before at least one second. This can constitute a risk of
      replay attacks, but RFC supposes something similar (like time
      in seconds used as CSN).
      024c310b
  2. 06 Apr, 2009 2 commits
  3. 31 Mar, 2009 3 commits
    • Ondřej Zajíček's avatar
      Documentation update · bcb81251
      Ondřej Zajíček authored
      bcb81251
    • Ondřej Zajíček's avatar
      Cleanup changes · c60cdd8c
      Ondřej Zajíček authored
      c60cdd8c
    • Ondřej Zajíček's avatar
      Reimplementation of prefix sets. · b1a597e0
      Ondřej Zajíček authored
      Prefix sets were broken beyond any repair and have to be reimplemented.
      They are reimplemented using a trie with bitmasks in nodes.
      There is also change in the interpretation of minus prefix pattern,
      but the old interpretation was already inconsistent with
      the documentation and broken.
      
      There is also some bugfixes in filter code related to set variables.
      b1a597e0
  4. 25 Mar, 2009 3 commits
  5. 20 Mar, 2009 1 commit
    • Ondřej Zajíček's avatar
      Fix bugs related to kernel table synchronization. · 3d574679
      Ondřej Zajíček authored
      KRF_INSTALLED flag was not cleared during reconfiguration
      that lead to not removing routes during reconfigure when
      export rules changed.
      
      We also should not try to remove routes we didi not installed,
      on Linux this leads to warnings (as kernel checks route source
      field and do not allow to remove non-bird routes) but we should
      not rely on it.
      3d574679
  6. 18 Mar, 2009 1 commit
  7. 14 Mar, 2009 3 commits
  8. 13 Mar, 2009 2 commits
  9. 05 Mar, 2009 1 commit
  10. 27 Feb, 2009 1 commit
    • Ondřej Zajíček's avatar
      Better handling of too long attributes · 82a79586
      Ondřej Zajíček authored
      This patch extends the length for attributes from 1024 to 2048
      (because both AS_PATH and AS4_PATH attributes take 2+4 B per AS).
      
      If there is not enough space for attributes, Bird skips that
      route group. Old behavior (skipping remaining attributes)
      leads to skipping required attributes and session drop.
      82a79586
  11. 26 Feb, 2009 1 commit
  12. 25 Feb, 2009 1 commit
  13. 21 Feb, 2009 3 commits
  14. 12 Feb, 2009 4 commits
  15. 27 Jan, 2009 1 commit
  16. 16 Jan, 2009 3 commits
  17. 13 Jan, 2009 2 commits
    • Ondřej Zajíček's avatar
      Fix typo. · 0dd7ccc7
      Ondřej Zajíček authored
      0dd7ccc7
    • Ondřej Zajíček's avatar
      Fix OSPF protocol error recovery behavior. · 0844b65d
      Ondřej Zajíček authored
      When OSPF neighbor state drops down to EXSTART,
      clear LSA request and retransmit lists, as specified
      by RFC. I hope that this will prevent oscillations
      between EXSTART and LOADING states, which sometimes
      happened.
      
      It also contains related fix from Yury Shevchuk that
      properly resets DB summary list iterator.
      0844b65d
  18. 12 Jan, 2009 2 commits
  19. 11 Jan, 2009 3 commits
  20. 25 Dec, 2008 2 commits
    • Ondřej Zajíček's avatar
      Bugfix in interpret · 330aecea
      Ondřej Zajíček authored
      Missing cases in filter code interpret leads to crash
      when  bgp_next_hop attr was queried.
      330aecea
    • Ondřej Zajíček's avatar
      fixes some 64-bit related bugs. · 083c43e2
      Ondřej Zajíček authored
      Filter code used 'aux' integer field of 'symbol' struct to store ptr
      to next symbol and both 'aux2' and 'def' fields for value.
      Changed to just 'def' for value and 'aux2' for ptr to next symbol.
      Also another minor bugfix.
      083c43e2