1. 26 Mar, 2020 2 commits
  2. 14 Mar, 2020 1 commit
  3. 12 Mar, 2020 1 commit
  4. 07 Mar, 2020 1 commit
  5. 05 Mar, 2020 2 commits
  6. 03 Mar, 2020 2 commits
    • Ondřej Zajíček's avatar
      Flowspec: Fix tests · e6746da6
      Ondřej Zajíček authored
      Missing dst no longer generates error.
      e6746da6
    • Ondřej Zajíček's avatar
      BGP: Handle flowspec rules without dst part · 78e4a123
      Ondřej Zajíček authored
      The RFC 5575 does not explicitly reject flowspec rules without dst part,
      it just requires dst part in validation procedure for feasibility, which
      we do not implement anyway. Thus flow without dst prefix is syntactically
      valid, but unfeasible (if feasibilty testing is done).
      
      Thanks to Alex D. for the bugreport.
      78e4a123
  7. 27 Feb, 2020 1 commit
  8. 21 Feb, 2020 1 commit
  9. 14 Feb, 2020 1 commit
    • Ondřej Zajíček's avatar
      RIP: Fix crash when interface is removed · 3343088a
      Ondřej Zajíček authored
      Recent changes in neighbor code caused RIP to access neighbor field which
      is NULL during interface/neighbor removal and caused crash when debug
      messages are enabled. Use correct field to get iface from neighbor.
      3343088a
  10. 04 Feb, 2020 3 commits
  11. 28 Jan, 2020 1 commit
  12. 09 Jan, 2020 1 commit
  13. 07 Jan, 2020 2 commits
    • Ondřej Zajíček's avatar
      KRT: Improve syncer code to avoid using temporary data in rtable · 7d767c5a
      Ondřej Zajíček authored
      The old code stored route verdicts and temporary routes directly in
      rtable. The new code do not store received routes (it immediately
      compares them with exported routes and resolves conflicts) and uses
      internal bitmap to keep track of which routes were received and which
      needs to be reinstalled.
      
      By not putting 'invalid' temporary routes to rtable, we keep rtable
      in consistent state, therefore scan no longer needs to be atomic
      operation and could be splitted to multiple events.
      7d767c5a
    • Ondřej Zajíček's avatar
      Filter: Fix typecheck for AND/OR. · ef8c4574
      Ondřej Zajíček authored
      Do not apply dynamic type check for second argument of AND/OR, as it is
      not evaluated immediately like regular argument would be.
      
      Thanks to Mikael for the bugreport.
      ef8c4574
  14. 19 Dec, 2019 1 commit
  15. 17 Dec, 2019 2 commits
    • Ondřej Zajíček's avatar
      KRT: Fix removal of KRF_INSTALLED · 90a9c97e
      Ondřej Zajíček authored
      Use route id from net->routes to check export_map. Route received from
      sysdep KRT code does not have proper id.
      90a9c97e
    • Ondřej Zajíček's avatar
      Test: Improve filter_test · 3dabf7b8
      Ondřej Zajíček authored
      Initial parsing of test.conf must be done directly in filter_test main,
      while reconfiguration is handled as a regular test. Also fix several
      minor issues in test code.
      3dabf7b8
  16. 16 Dec, 2019 2 commits
  17. 12 Dec, 2019 1 commit
  18. 10 Dec, 2019 2 commits
    • Ondřej Zajíček's avatar
      Filter: Fix function comparison · dfb3eb77
      Ondřej Zajíček authored
      Check the SYM_FLAG_SAME in new symbols. The old code checked that
      in old symbols (f2).
      dfb3eb77
    • Ondřej Zajíček's avatar
      Nest: Fix bitmap cleanup · 4ab54f1a
      Ondřej Zajíček authored
      Channel currently does not have independent pool and uses protocol pool,
      which is freed when protocol changes state to down, while channel is
      still in flushing. Move some some cleanup code to channel_do_flush()
      so it is done before freeing of protocol pool.
      4ab54f1a
  19. 09 Dec, 2019 1 commit
  20. 03 Dec, 2019 1 commit
    • Ondřej Zajíček's avatar
      BGP: Add some statistics · 21d09632
      Ondřej Zajíček authored
      Add some statistic counters to BGP consistent with BGP MIB (RFC 4273),
      including persistent 'FSM established transitions'.
      21d09632
  21. 26 Nov, 2019 9 commits
  22. 18 Nov, 2019 1 commit
    • Ondřej Zajíček's avatar
      BGP: Fix processing of IPv6 Flowspec · 0f882002
      Ondřej Zajíček authored
      During NLRI parsing of IPv6 Flowspec, dst prefix was not properly
      extracted from NLRI, therefore a received flow was stored in a different
      position in flowspec routing table, and was not reachable by command
      'show route <flow>'.
      
      Add proper prefix part accessors to flowspec code and use them from BGP
      NLRI parsing code.
      
      Thanks to Alex D. for the bugreport.
      0f882002
  23. 12 Nov, 2019 1 commit