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'
      commands.
      9a220cab
    • 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. 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.
      dce26783
    • 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.
      8edf2361
  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
         etc.).
      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
         protocols.)
      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.
      9a158361
  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).
      e35ef181
    • 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.
      bcbd8cc3
  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.)
      4cc78c50
  30. 26 May, 1998 1 commit