1. 06 May, 2000 1 commit
  2. 04 May, 2000 1 commit
    • Martin Mareš's avatar
      Removed a lot of unused variables. · 93a786cb
      Martin Mareš authored
      Please try compiling your code with --enable-warnings to see them. (The
      unused parameter warnings are usually bogus, the unused variable ones
      are very useful, but gcc is unable to control them separately.)
      93a786cb
  3. 02 May, 2000 1 commit
  4. 28 Apr, 2000 1 commit
  5. 01 Apr, 2000 3 commits
  6. 30 Mar, 2000 1 commit
  7. 29 Mar, 2000 1 commit
  8. 19 Mar, 2000 1 commit
  9. 12 Mar, 2000 4 commits
  10. 04 Mar, 2000 1 commit
  11. 01 Mar, 2000 1 commit
  12. 16 Jan, 2000 2 commits
  13. 16 Dec, 1999 1 commit
  14. 08 Dec, 1999 1 commit
  15. 01 Dec, 1999 1 commit
  16. 29 Oct, 1999 1 commit
  17. 03 Aug, 1999 3 commits
  18. 31 May, 1999 1 commit
  19. 17 May, 1999 1 commit
    • Martin Mareš's avatar
      From now we support multiple tables. The master_table variable is · 0e02abfd
      Martin Mareš authored
      definitely gone. Both rte_update() and rte_discard() have an additional
      argument telling which table should they modify.
      
      Also, rte_update() no longer walks the whole protocol list -- each table
      has a list of all protocols connected to this table and having the
      rt_notify hook set. Each protocol can also freely decide (by calling
      proto_add_announce_hook) to connect to any other table, but it will
      be probably used only by the table-to-table protocol.
      
      The default debugging dumps now include all routing tables and also
      all their connections.
      0e02abfd
  20. 12 Apr, 1999 1 commit
  21. 05 Apr, 1999 1 commit
    • Martin Mareš's avatar
      Routing table core changes to support full route filtering: · e2dc2f30
      Martin Mareš authored
      o  Introduced rte_cow() which should be used for copying on write the
         rte's in filters. Each rte now carries a flag saying whether it's
         a real route (possessing table linkage and other insignia) or a local
         copy. This function can be expected to be fast since its fast-path
         is inlined.
      o  Introduced rte_update_pool which is a linear memory pool used for
         all temporary data during rte_update. You should not reference it directly
         -- instead use a pool pointer passed to all related functions.
      o  Split rte_update to three functions:
      
      	rte_update	The front end: handles all checking, inbound
      			filtering and calls rte_recalculate() for the
      			final version of the route.
      	rte_recalculate	Update the table according to already filtered route.
      	rte_announce	Announce routing table changes to all protocols,
      			passing them through export filters and so on.
      
         The interface has _not_ changed -- still call rte_update() and it will
         do the rest for you automagically.
      o  Use new filtering semantics to be explained in a separate mail.
      e2dc2f30
  22. 03 Apr, 1999 1 commit
    • Martin Mareš's avatar
      More changes to the kernel syncer. · c10421d3
      Martin Mareš authored
      o  Now compatible with filtering.
      o  Learning of kernel routes supported only on CONFIG_SELF_CONSCIOUS
         systems (on the others it's impossible to get it semantically correct).
      o  Learning now stores all of its routes in a separate fib and selects
         the ones the kernel really uses for forwarding packets.
      o  Better treatment of CONFIG_AUTO_ROUTES ports.
      o  Lots of internal changes.
      c10421d3
  23. 26 Mar, 1999 1 commit
  24. 17 Mar, 1999 2 commits
  25. 03 Mar, 1999 1 commit
  26. 13 Feb, 1999 3 commits
  27. 11 Feb, 1999 1 commit
  28. 05 Feb, 1999 1 commit
  29. 20 Dec, 1998 1 commit