1. 03 Jun, 2000 1 commit
  2. 04 May, 2000 2 commits
    • Martin Mareš's avatar
      #ifdef out lots of debugging information. · 9a220cab
      Martin Mareš authored
      The long resource/routing table dump printed upon startup is gone now
      and if you wish to see it, just send bird SIGUSR1 or use the `debug'
    • 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.)
  3. 02 May, 2000 1 commit
  4. 10 Apr, 2000 1 commit
  5. 12 Mar, 2000 2 commits
  6. 01 Mar, 2000 2 commits
  7. 19 Jan, 2000 1 commit
  8. 17 Jan, 2000 1 commit
  9. 16 Dec, 1999 1 commit
  10. 01 Dec, 1999 1 commit
  11. 30 Nov, 1999 1 commit
  12. 25 Nov, 1999 1 commit
  13. 03 Aug, 1999 2 commits
    • Martin Mareš's avatar
      Basic support for IPv6. The system-dependent part doesn't work yet, · dce26783
      Martin Mareš authored
      but the core routines are there and seem to be working.
         o  lib/ipv6.[ch] written
         o  Lexical analyser recognizes IPv6 addresses and when in IPv6
            mode, treats pure IPv4 addresses as router IDs.
         o  Router ID must be configured manually on IPv6 systems.
         o  Added SCOPE_ORGANIZATION for org-scoped IPv6 multicasts.
         o  Fixed few places where ipa_(hton|ntoh) was called as a function
            returning converted address.
    • Martin Mareš's avatar
      Cleaned up handling of interface patterns: · 8edf2361
      Martin Mareš authored
         o  Parsing of interface patterns moved to generic code,
            introduced this_ipatt which works similarly to this_iface.
         o  Interface patterns now support selection by both interface
            names and primary IP addresses.
         o  Proto `direct' updated.
         o  RIP updated as well, it also seems the memory corruption
            bug there is gone.
  14. 07 May, 1999 1 commit
  15. 06 May, 1999 1 commit
    • Martin Mareš's avatar
      I rewrote the interface handling code, so that it supports multiple · 9a158361
      Martin Mareš authored
      addresses per interface (needed for example for IPv6 support).
      Visible changes:
      o  struct iface now contains a list of all interface addresses (represented
         by struct ifa), iface->addr points to the primary address (if any).
      o  Interface has IF_UP set iff it's up and it has a primary address.
      o  IF_UP is now independent on IF_IGNORED (i.e., you need to test IF_IGNORED
         in the protocols; I've added this, but please check).
      o  The if_notify_change hook has been simplified (only one interface pointer
      o  Introduced a ifa_notify_change hook. (For now, only the Direct protocol
         does use it -- it's wise to just listen to device routes in all other
      o  Removed IF_CHANGE_FLAGS notifier flag (it was meaningless anyway).
      o  Updated all the code except netlink (I'll look at it tomorrow) to match
         the new semantics (please look at your code to ensure I did it right).
      Things to fix:
      o  Netlink.
      o  Make krt-iface interpret "eth0:1"-type aliases as secondary addresses.
  16. 26 Mar, 1999 1 commit
  17. 02 Mar, 1999 2 commits
    • Martin Mareš's avatar
      o The if_change_too_big_p change was too high-spirited. Fixed. · e35ef181
      Martin Mareš authored
      o  Introduced if_find_by_index()
      o  Recognizing two types of interface updates: full update (starting with
         if_start_update(), ending with if_end_update(), guaranteed to see
         all existing interfaces) and a partial update (only if_update(),
         usually due to asynchronous interface notifications).
    • Martin Mareš's avatar
      Interface logic changes: · bcbd8cc3
      Martin Mareš authored
      o  Introduced IF_LINK_UP flag corresponding to real link state.
      o  Allowed addressless interfaces.
      o  IF_UP is now automatically calculated and set iff the interface
         is administratively up, has link up and has an IP address assigned.
         It may be IF_IGNORED, though (as in case of the loopback).
      o  Any changes which include up/down transition are considered small
         enough to not provoke artificial upping and downing of the interface.
      o  When an interface disappears (i.e., it wasn't seen in the last scan),
         we announce this change only once.
      o  IF_LOOPBACK implies IF_IGNORE.
  18. 13 Feb, 1999 4 commits
  19. 11 Feb, 1999 1 commit
  20. 05 Feb, 1999 1 commit
  21. 20 Dec, 1998 1 commit
  22. 07 Dec, 1998 1 commit
  23. 29 Nov, 1998 1 commit
  24. 19 Oct, 1998 1 commit
  25. 17 Oct, 1998 1 commit
  26. 17 Jun, 1998 1 commit
  27. 04 Jun, 1998 1 commit
  28. 03 Jun, 1998 1 commit
  29. 01 Jun, 1998 1 commit
    • Martin Mareš's avatar
      - Rewrote whole interface logic. Removed support for multiple addresses per · 4cc78c50
      Martin Mareš authored
        interface since it makes much trouble everywhere. Instead, we understand
        secondary addresses as subinterfaces.
      - In case interface addresses or basic flags change, we simply convert it
        to a down/up sequence.
      - Implemented the universal neighbour cache. (Just forget what did previous
        includes say of neighbour caching, this one is brand new.)
  30. 26 May, 1998 1 commit