]> git.ipfire.org Git - thirdparty/bird.git/log
thirdparty/bird.git
25 years agoFirst steps of the Command Line Interface: I/O routines.
Martin Mares [Fri, 29 Oct 1999 12:10:10 +0000 (12:10 +0000)] 
First steps of the Command Line Interface: I/O routines.

25 years agoImplemented unix-domain sockets.
Martin Mares [Fri, 29 Oct 1999 12:09:29 +0000 (12:09 +0000)] 
Implemented unix-domain sockets.

25 years agoEvents now return a value. If it's non-zero, the event is re-queued
Martin Mares [Fri, 29 Oct 1999 12:08:49 +0000 (12:08 +0000)] 
Events now return a value.  If it's non-zero, the event is re-queued
for processing in next event cycle. This can be used to prevent background
actions (hint: user commands) from hogging the CPU for too long time.

25 years agoSimplify handling of free chunks.
Martin Mares [Fri, 29 Oct 1999 10:08:27 +0000 (10:08 +0000)] 
Simplify handling of free chunks.

25 years agoConfigure PATH_CONTROL_SOCKET.
Martin Mares [Fri, 29 Oct 1999 10:08:09 +0000 (10:08 +0000)] 
Configure PATH_CONTROL_SOCKET.
autoconf.h is now written to obj/sysdep, the source tree is hopefully
completely read-only now.

25 years agoAdded skeleton of the client. Does nothing, but at least compiles.
Martin Mares [Fri, 29 Oct 1999 09:44:44 +0000 (09:44 +0000)] 
Added skeleton of the client. Does nothing, but at least compiles.

25 years agoswitch() { } done right.
Pavel Machek [Thu, 28 Oct 1999 21:03:36 +0000 (21:03 +0000)] 
switch() { } done right.

25 years agoMinor changes and bug fixes. Preparing for Exchange and higher states.
Ondrej Filip [Tue, 19 Oct 1999 16:13:06 +0000 (16:13 +0000)] 
Minor changes and bug fixes. Preparing for Exchange and higher states.

25 years agoHuge changes. Neighbor and interface state machines rewritten.
Ondrej Filip [Mon, 18 Oct 1999 21:48:51 +0000 (21:48 +0000)] 
Huge changes. Neighbor and interface state machines rewritten.
It should be cleaner now, I'm preparing for file splitting.
Maybe I added some minor bugs. :-(

25 years agoFIXME's for rip added.
Pavel Machek [Tue, 12 Oct 1999 13:04:50 +0000 (13:04 +0000)] 
FIXME's for rip added.

Will we ever able to generate packets saying "route 1.2.3.4 using someone else"?

25 years agoChanged syntax of ip_class_mask, the old one was stupid.
Martin Mares [Tue, 12 Oct 1999 07:46:08 +0000 (07:46 +0000)] 
Changed syntax of ip_class_mask, the old one was stupid.

25 years agoFilters: permit variables of prefix types, cleanup around
Pavel Machek [Tue, 12 Oct 1999 06:27:42 +0000 (06:27 +0000)] 
Filters: permit variables of prefix types, cleanup around
variables. TODO list added, hopefully complete. Use new features of
filters in bird.conf

25 years agoUntested IPv6 support added. I do not know if it compiles in IPV6 mode.
Pavel Machek [Mon, 11 Oct 1999 14:19:29 +0000 (14:19 +0000)] 
Untested IPv6 support added. I do not know if it compiles in IPV6 mode.

25 years agoAdded constants of type prefix and pair, added their printing
Pavel Machek [Thu, 7 Oct 1999 14:10:08 +0000 (14:10 +0000)] 
Added constants of type prefix and pair, added their printing

25 years agoAdded examples of pairs and prefixes
Pavel Machek [Thu, 7 Oct 1999 14:09:50 +0000 (14:09 +0000)] 
Added examples of pairs and prefixes

25 years agoFIXME's added. Hopefully fixme list is now complete for filters.
Pavel Machek [Thu, 7 Oct 1999 13:38:26 +0000 (13:38 +0000)] 
FIXME's added. Hopefully fixme list is now complete for filters.

25 years agoFailure to set socket TOS is not a fatal error.
Martin Mares [Sat, 2 Oct 1999 11:06:44 +0000 (11:06 +0000)] 
Failure to set socket TOS is not a fatal error.

25 years agoDon't forget to free large blocks.
Martin Mares [Sat, 2 Oct 1999 10:55:19 +0000 (10:55 +0000)] 
Don't forget to free large blocks.

25 years agoObvious bugs in authentication fixed.
Pavel Machek [Sat, 2 Oct 1999 10:44:48 +0000 (10:44 +0000)] 
Obvious bugs in authentication fixed.

25 years agoCase arg { 1: printf "one"; } works. You can not use two commands
Pavel Machek [Wed, 29 Sep 1999 14:24:58 +0000 (14:24 +0000)] 
Case arg { 1: printf "one"; } works. You can not use two commands
after one label, yet.

25 years agoMake configuration use new case statement.
Pavel Machek [Wed, 29 Sep 1999 14:23:11 +0000 (14:23 +0000)] 
Make configuration use new case statement.

25 years agoDD packet receiving in ExStart.
Ondrej Filip [Wed, 25 Aug 1999 18:44:50 +0000 (18:44 +0000)] 
DD packet receiving in ExStart.

25 years agoA structure for receiving DD seq packets added.
Ondrej Filip [Tue, 24 Aug 1999 18:32:26 +0000 (18:32 +0000)] 
A structure for receiving DD seq packets added.

25 years agoPreparing to send DD packets.
Ondrej Filip [Tue, 24 Aug 1999 14:42:51 +0000 (14:42 +0000)] 
Preparing to send DD packets.

25 years agoFew FIXME's removed from auth, few FIXME's added to filter.
Pavel Machek [Fri, 20 Aug 1999 09:59:39 +0000 (09:59 +0000)] 
Few FIXME's removed from auth, few FIXME's added to filter.

25 years agoFew fixme's fixed in rip (will not crash any more on request for
Pavel Machek [Wed, 18 Aug 1999 13:19:33 +0000 (13:19 +0000)] 
Few fixme's fixed in rip (will not crash any more on request for
sending routing table - hopefully).

Next few steps in md5 authentication (not yet complete).

26 years agoAdded a function for generating 32-bit random numbers.
Martin Mares [Tue, 17 Aug 1999 20:47:40 +0000 (20:47 +0000)] 
Added a function for generating 32-bit random numbers.

26 years agoBetter dumping.
Ondrej Filip [Mon, 16 Aug 1999 10:32:05 +0000 (10:32 +0000)] 
Better dumping.

26 years agoSmall bux fixes. A neigh_chstate added.
Ondrej Filip [Tue, 10 Aug 1999 12:06:45 +0000 (12:06 +0000)] 
Small bux fixes. A neigh_chstate added.

26 years agoMultiple "hton problems" fixed. Now we're in EXSTART state.
Ondrej Filip [Mon, 9 Aug 1999 18:59:37 +0000 (18:59 +0000)] 
Multiple "hton problems" fixed. Now we're in EXSTART state.

26 years ago"My own IP problem" fixed.
Ondrej Filip [Mon, 9 Aug 1999 18:49:50 +0000 (18:49 +0000)] 
"My own IP problem" fixed.

26 years agoBug fix in checksum calculation.
Ondrej Filip [Mon, 9 Aug 1999 18:34:08 +0000 (18:34 +0000)] 
Bug fix in checksum calculation.

26 years agoBug in election fixed.
Ondrej Filip [Mon, 9 Aug 1999 18:11:51 +0000 (18:11 +0000)] 
Bug in election fixed.

26 years ago(Backup) Designated Router election added.
Ondrej Filip [Mon, 9 Aug 1999 17:58:01 +0000 (17:58 +0000)] 
(Backup) Designated Router election added.

26 years agoSome interface state machine changes. I found some problem in RFC,
Ondrej Filip [Mon, 9 Aug 1999 13:03:28 +0000 (13:03 +0000)] 
Some interface state machine changes. I found some problem in RFC,
trying to conntact authors.

26 years agoForgot to do a `cvs add', grr.
Martin Mares [Tue, 3 Aug 1999 19:57:43 +0000 (19:57 +0000)] 
Forgot to do a `cvs add', grr.

26 years agoOuch, how could I write this?
Martin Mares [Tue, 3 Aug 1999 19:38:48 +0000 (19:38 +0000)] 
Ouch, how could I write this?

26 years agoTaught Netlink how to behave in IPv6 world.
Martin Mares [Tue, 3 Aug 1999 19:37:37 +0000 (19:37 +0000)] 
Taught Netlink how to behave in IPv6 world.

26 years agoSupport for IPv6 sockets. How nice one doesn't have to ifdef around
Martin Mares [Tue, 3 Aug 1999 19:36:51 +0000 (19:36 +0000)] 
Support for IPv6 sockets. How nice one doesn't have to ifdef around
ten years of API evolution :-)

26 years agoBasic support for IPv6. The system-dependent part doesn't work yet,
Martin Mares [Tue, 3 Aug 1999 19:36:06 +0000 (19:36 +0000)] 
Basic support for IPv6.  The system-dependent part doesn't work yet,
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.

26 years agoPruned the TODO list.
Martin Mares [Tue, 3 Aug 1999 19:35:01 +0000 (19:35 +0000)] 
Pruned the TODO list.

26 years agoImplemented a Table-to-Table protocol a.k.a The Pipe.
Martin Mares [Tue, 3 Aug 1999 19:34:26 +0000 (19:34 +0000)] 
Implemented a Table-to-Table protocol a.k.a The Pipe.

26 years agoAllow announces of rte's to protocols in FS_FEEDING state.
Martin Mares [Tue, 3 Aug 1999 19:33:45 +0000 (19:33 +0000)] 
Allow announces of rte's to protocols in FS_FEEDING state.
Else, we would get chicken-egg problems in the table-to-table protocol.

26 years agoKernel route syncer supports multiple tables.
Martin Mares [Tue, 3 Aug 1999 19:33:22 +0000 (19:33 +0000)] 
Kernel route syncer supports multiple tables.

The changes are just too extensive for lazy me to list them
there, but see the comment at the top of sysdep/unix/krt.c.
The code got a bit more ifdeffy than I'd like, though.

Also fixed a bunch of FIXME's and added a couple of others. :)

26 years agoProtocol engine bug fixes:
Martin Mares [Tue, 3 Aug 1999 19:31:54 +0000 (19:31 +0000)] 
Protocol engine bug fixes:

   o  Make proto_config->table always point to the right
      table even if it should be the default one.
   o  When shutting down, kill protocol in reverse order
      of their priority.
   o  When stopping a protocol down, disconnect it from
      routing tables immediately instead of waiting
      for the delayed protocol flush event.

Also added a protocol instance counter (used by KRT code
in very magic ways).

26 years agoAdded macros for walking lists backwards.
Martin Mares [Tue, 3 Aug 1999 19:31:30 +0000 (19:31 +0000)] 
Added macros for walking lists backwards.

26 years agoAdded missing structure declarations.
Martin Mares [Tue, 3 Aug 1999 19:31:11 +0000 (19:31 +0000)] 
Added missing structure declarations.

26 years agoCleaned up handling of interface patterns:
Martin Mares [Tue, 3 Aug 1999 19:30:49 +0000 (19:30 +0000)] 
Cleaned up handling of interface patterns:

   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.

26 years agoChanges to interface handling on traditional Unices:
Martin Mares [Tue, 3 Aug 1999 19:30:20 +0000 (19:30 +0000)] 
Changes to interface handling on traditional Unices:

  o  Aliases are interpreted as secondary addresses.
  o  When the system doesn't supply interface indices, generate
     our ones.

26 years agoFaster checksum function.
Martin Mares [Tue, 3 Aug 1999 19:29:57 +0000 (19:29 +0000)] 
Faster checksum function.

26 years agoAdded functions for parsing and formatting of dates.
Martin Mares [Tue, 3 Aug 1999 19:29:27 +0000 (19:29 +0000)] 
Added functions for parsing and formatting of dates.

26 years agoFunction calling in filters works - somehow. Calling syntax is
Pavel Machek [Thu, 1 Jul 1999 09:11:21 +0000 (09:11 +0000)] 
Function calling in filters works - somehow. Calling syntax is
currently very ugly, beware. Variables are not really local - that
needs to be fixed.

26 years agoFixed stupid bug with hello vs inactim timers.
Ondrej Filip [Wed, 2 Jun 1999 16:31:13 +0000 (16:31 +0000)] 
Fixed stupid bug with hello vs inactim timers.

26 years agoNeigbor deleting done. (I have some problems with timers, so it does not
Ondrej Filip [Tue, 1 Jun 1999 17:29:56 +0000 (17:29 +0000)] 
Neigbor deleting done. (I have some problems with timers, so it does not
send hello.)

26 years agoDetecting of new neighbor added. It starts inactivity timer.
Ondrej Filip [Tue, 1 Jun 1999 16:35:18 +0000 (16:35 +0000)] 
Detecting of new neighbor added. It starts inactivity timer.

26 years agoGrrr, the "obvious fix" to multicasting code from yesterday was
Martin Mares [Tue, 1 Jun 1999 15:31:43 +0000 (15:31 +0000)] 
Grrr, the "obvious fix" to multicasting code from yesterday was
fundamentally wrong. Reversed.

26 years agoDefined IP_PREC_INTERNET_CONTROL and made all (well, both :)) protocols
Martin Mares [Tue, 1 Jun 1999 13:57:24 +0000 (13:57 +0000)] 
Defined IP_PREC_INTERNET_CONTROL and made all (well, both :)) protocols
use it when creating sockets.

26 years agoSet corectly destination address for RIP multicast. Broadcasting &
Pavel Machek [Mon, 31 May 1999 20:34:48 +0000 (20:34 +0000)] 
Set corectly destination address for RIP multicast. Broadcasting &
multicasting rip actually works [broadcasting is kind of hard to turn
it on, through].

26 years agoAdded FIXME: mode broadcast randombly corrupts memory.
Pavel Machek [Mon, 31 May 1999 20:30:16 +0000 (20:30 +0000)] 
Added FIXME: mode broadcast randombly corrupts memory.

Small cleaning and bugfixes.

26 years agoFix potential multicasting bug.
Martin Mares [Mon, 31 May 1999 20:28:46 +0000 (20:28 +0000)] 
Fix potential multicasting bug.

26 years agoKill duplicity between rif and rif_patt.
Pavel Machek [Mon, 31 May 1999 19:43:08 +0000 (19:43 +0000)] 
Kill duplicity between rif and rif_patt.

26 years agoSmall fixes to rip.
Pavel Machek [Mon, 31 May 1999 19:37:16 +0000 (19:37 +0000)] 
Small fixes to rip.

26 years agoCleanup of warnings
Pavel Machek [Mon, 31 May 1999 19:22:40 +0000 (19:22 +0000)] 
Cleanup of warnings

26 years agoIncoming side of authentication done but untested. Right handling of
Pavel Machek [Mon, 31 May 1999 19:16:22 +0000 (19:16 +0000)] 
Incoming side of authentication done but untested. Right handling of
filters in rip.

26 years agoAdded password_strncpy() which pads destination with zeros.
Pavel Machek [Mon, 31 May 1999 19:15:52 +0000 (19:15 +0000)] 
Added password_strncpy() which pads destination with zeros.

26 years agoAdded extended attributes for rip.
Pavel Machek [Mon, 31 May 1999 19:15:32 +0000 (19:15 +0000)] 
Added extended attributes for rip.

26 years agoIP socket priority (sock->tos) added. Constant taken from tcpdump of CISCO
Ondrej Filip [Mon, 31 May 1999 19:07:31 +0000 (19:07 +0000)] 
IP socket priority (sock->tos) added. Constant taken from tcpdump of CISCO
and gated.

26 years agoSome RX_Hello checks added.
Ondrej Filip [Mon, 31 May 1999 18:56:20 +0000 (18:56 +0000)] 
Some RX_Hello checks added.

26 years agoAdded extra argument to rt_update hook which contains a pointer to the
Martin Mares [Mon, 31 May 1999 18:55:35 +0000 (18:55 +0000)] 
Added extra argument to rt_update hook which contains a pointer to the
temporary attribute list.

26 years agoSending and receving of hello pkts works. No I will start building neighbor
Ondrej Filip [Mon, 31 May 1999 18:24:54 +0000 (18:24 +0000)] 
Sending and receving of hello pkts works. No I will start building neighbor
database.

26 years agoAdded missing quotes.
Martin Mares [Mon, 31 May 1999 17:39:44 +0000 (17:39 +0000)] 
Added missing quotes.

26 years agoModified rip to new password handling in nest. Now it at least compiles.
Pavel Machek [Mon, 31 May 1999 17:12:38 +0000 (17:12 +0000)] 
Modified rip to new password handling in nest. Now it at least compiles.

26 years agoAdded PASSIVE option to paswwords.
Pavel Machek [Mon, 31 May 1999 17:12:00 +0000 (17:12 +0000)] 
Added PASSIVE option to paswwords.

26 years agoAdded sk_send_buffer_empty().
Martin Mares [Mon, 31 May 1999 13:21:07 +0000 (13:21 +0000)] 
Added sk_send_buffer_empty().

26 years agoMake rip use newly defined password lists.
Pavel Machek [Wed, 26 May 1999 14:37:47 +0000 (14:37 +0000)] 
Make rip use newly defined password lists.

26 years agoChange format of passwords (less ;'s) and fix password.h to allow
Pavel Machek [Wed, 26 May 1999 14:37:07 +0000 (14:37 +0000)] 
Change format of passwords (less ;'s) and fix password.h to allow
multiple inclusions.

26 years agoExample of password list usage.
Pavel Machek [Wed, 26 May 1999 14:36:34 +0000 (14:36 +0000)] 
Example of password list usage.

26 years agoSkeleton for password handling, currently I only build structures and
Pavel Machek [Wed, 26 May 1999 14:24:57 +0000 (14:24 +0000)] 
Skeleton for password handling, currently I only build structures and
do nothing more advanced for them

26 years agoAdded notion of datetime
Pavel Machek [Wed, 26 May 1999 14:24:32 +0000 (14:24 +0000)] 
Added notion of datetime

26 years agoBetter date/time input methods need to be done
Pavel Machek [Wed, 26 May 1999 14:22:41 +0000 (14:22 +0000)] 
Better date/time input methods need to be done

26 years agostruct ospf_neigbor corrected.
Ondrej Filip [Mon, 24 May 1999 21:49:22 +0000 (21:49 +0000)] 
struct ospf_neigbor corrected.

26 years agostruct ospf_neigbor added. Neigbor state machine implementation can start.
Ondrej Filip [Mon, 24 May 1999 21:17:16 +0000 (21:17 +0000)] 
struct ospf_neigbor added. Neigbor state machine implementation can start.

26 years agoifa->time split into wait_timer and hello_timer. I will send hello in WAITING state.
Ondrej Filip [Mon, 24 May 1999 18:22:00 +0000 (18:22 +0000)] 
ifa->time split into wait_timer and hello_timer. I will send hello in WAITING state.

26 years agoSmall bug in ipv4_skip_header.
Ondrej Filip [Mon, 24 May 1999 17:37:45 +0000 (17:37 +0000)] 
Small bug in ipv4_skip_header.

26 years agoIP header test added.
Ondrej Filip [Mon, 24 May 1999 17:29:05 +0000 (17:29 +0000)] 
IP header test added.

26 years agoAdded CONFIG_MULTIPLE_TABLES whereever appropriate.
Martin Mares [Fri, 21 May 1999 14:29:44 +0000 (14:29 +0000)] 
Added CONFIG_MULTIPLE_TABLES whereever appropriate.

26 years agoRemoved one unused structure field.
Martin Mares [Fri, 21 May 1999 14:29:23 +0000 (14:29 +0000)] 
Removed one unused structure field.

26 years agoDon't forget to export CPPFLAGS to GCC. :)
Martin Mares [Fri, 21 May 1999 14:28:44 +0000 (14:28 +0000)] 
Don't forget to export CPPFLAGS to GCC. :)

26 years agoAdded --with-sysinclude to allow explicitly setting where kernel includes
Martin Mares [Fri, 21 May 1999 14:09:06 +0000 (14:09 +0000)] 
Added --with-sysinclude to allow explicitly setting where kernel includes
reside, so that you can easily switch between 2.0 and 2.2 ones.

Check existence of <linux/rtnetlink.h> for linux-22 configs to make sure
we're using the correct set of includes.

26 years agoKill remaining master_table relics in KRT code.
Martin Mares [Mon, 17 May 1999 20:16:53 +0000 (20:16 +0000)] 
Kill remaining master_table relics in KRT code.

Make all protocols pass routing table to rte_update and rte_discard.

26 years agoFrom now we support multiple tables. The master_table variable is
Martin Mares [Mon, 17 May 1999 20:14:52 +0000 (20:14 +0000)] 
From now we support multiple tables. The master_table variable is
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.

26 years agoImplemented two new symbol handling functions:
Martin Mares [Mon, 17 May 1999 20:06:19 +0000 (20:06 +0000)] 
Implemented two new symbol handling functions:

  o  cf_define_symbol() -- it assigns a meaning to a symbol, bailing
     out if it already has one.
  o  cf_find_symbol() -- finds symbol by name and creates it if not found.

Also modified filter/config.Y to make use of the first function.

26 years agoAdded ip_skip_header() and modified OSPF to use it.
Martin Mares [Fri, 14 May 1999 18:03:09 +0000 (18:03 +0000)] 
Added ip_skip_header() and modified OSPF to use it.

26 years ago*** empty log message ***
Ondrej Filip [Fri, 14 May 1999 08:50:25 +0000 (08:50 +0000)] 
*** empty log message ***

26 years agoNetmask checking for hello packets added.
Ondrej Filip [Fri, 14 May 1999 08:46:06 +0000 (08:46 +0000)] 
Netmask checking for hello packets added.

26 years agoChecksum control added.
Ondrej Filip [Thu, 13 May 1999 09:18:36 +0000 (09:18 +0000)] 
Checksum control added.

26 years agoOSPF RX implementation starts....
Ondrej Filip [Tue, 11 May 1999 15:34:33 +0000 (15:34 +0000)] 
OSPF RX implementation starts....

26 years agoMensi updaty do ripu. Pridana passwd autentikace (netestovano).
Pavel Machek [Tue, 11 May 1999 09:53:45 +0000 (09:53 +0000)] 
Mensi updaty do ripu. Pridana passwd autentikace (netestovano).

26 years agoBetter logging output. Added 'struct proto *' info 'struct ospf iface'.
Ondrej Filip [Tue, 11 May 1999 09:50:02 +0000 (09:50 +0000)] 
Better logging output. Added 'struct proto *' info 'struct ospf iface'.

26 years agoAdded packet checksumming code. Watch the comments for an explanation.
Martin Mares [Mon, 10 May 1999 21:37:39 +0000 (21:37 +0000)] 
Added packet checksumming code. Watch the comments for an explanation.