]>
git.ipfire.org Git - thirdparty/bird.git/log
Martin Mares [Fri, 29 Oct 1999 12:10:10 +0000 (12:10 +0000)]
First steps of the Command Line Interface: I/O routines.
Martin Mares [Fri, 29 Oct 1999 12:09:29 +0000 (12:09 +0000)]
Implemented unix-domain sockets.
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.
Martin Mares [Fri, 29 Oct 1999 10:08:27 +0000 (10:08 +0000)]
Simplify handling of free chunks.
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.
Martin Mares [Fri, 29 Oct 1999 09:44:44 +0000 (09:44 +0000)]
Added skeleton of the client. Does nothing, but at least compiles.
Pavel Machek [Thu, 28 Oct 1999 21:03:36 +0000 (21:03 +0000)]
switch() { } done right.
Ondrej Filip [Tue, 19 Oct 1999 16:13:06 +0000 (16:13 +0000)]
Minor changes and bug fixes. Preparing for Exchange and higher states.
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. :-(
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"?
Martin Mares [Tue, 12 Oct 1999 07:46:08 +0000 (07:46 +0000)]
Changed syntax of ip_class_mask, the old one was stupid.
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
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.
Pavel Machek [Thu, 7 Oct 1999 14:10:08 +0000 (14:10 +0000)]
Added constants of type prefix and pair, added their printing
Pavel Machek [Thu, 7 Oct 1999 14:09:50 +0000 (14:09 +0000)]
Added examples of pairs and prefixes
Pavel Machek [Thu, 7 Oct 1999 13:38:26 +0000 (13:38 +0000)]
FIXME's added. Hopefully fixme list is now complete for filters.
Martin Mares [Sat, 2 Oct 1999 11:06:44 +0000 (11:06 +0000)]
Failure to set socket TOS is not a fatal error.
Martin Mares [Sat, 2 Oct 1999 10:55:19 +0000 (10:55 +0000)]
Don't forget to free large blocks.
Pavel Machek [Sat, 2 Oct 1999 10:44:48 +0000 (10:44 +0000)]
Obvious bugs in authentication fixed.
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.
Pavel Machek [Wed, 29 Sep 1999 14:23:11 +0000 (14:23 +0000)]
Make configuration use new case statement.
Ondrej Filip [Wed, 25 Aug 1999 18:44:50 +0000 (18:44 +0000)]
DD packet receiving in ExStart.
Ondrej Filip [Tue, 24 Aug 1999 18:32:26 +0000 (18:32 +0000)]
A structure for receiving DD seq packets added.
Ondrej Filip [Tue, 24 Aug 1999 14:42:51 +0000 (14:42 +0000)]
Preparing to send DD packets.
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.
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).
Martin Mares [Tue, 17 Aug 1999 20:47:40 +0000 (20:47 +0000)]
Added a function for generating 32-bit random numbers.
Ondrej Filip [Mon, 16 Aug 1999 10:32:05 +0000 (10:32 +0000)]
Better dumping.
Ondrej Filip [Tue, 10 Aug 1999 12:06:45 +0000 (12:06 +0000)]
Small bux fixes. A neigh_chstate added.
Ondrej Filip [Mon, 9 Aug 1999 18:59:37 +0000 (18:59 +0000)]
Multiple "hton problems" fixed. Now we're in EXSTART state.
Ondrej Filip [Mon, 9 Aug 1999 18:49:50 +0000 (18:49 +0000)]
"My own IP problem" fixed.
Ondrej Filip [Mon, 9 Aug 1999 18:34:08 +0000 (18:34 +0000)]
Bug fix in checksum calculation.
Ondrej Filip [Mon, 9 Aug 1999 18:11:51 +0000 (18:11 +0000)]
Bug in election fixed.
Ondrej Filip [Mon, 9 Aug 1999 17:58:01 +0000 (17:58 +0000)]
(Backup) Designated Router election added.
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.
Martin Mares [Tue, 3 Aug 1999 19:57:43 +0000 (19:57 +0000)]
Forgot to do a `cvs add', grr.
Martin Mares [Tue, 3 Aug 1999 19:38:48 +0000 (19:38 +0000)]
Ouch, how could I write this?
Martin Mares [Tue, 3 Aug 1999 19:37:37 +0000 (19:37 +0000)]
Taught Netlink how to behave in IPv6 world.
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 :-)
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.
Martin Mares [Tue, 3 Aug 1999 19:35:01 +0000 (19:35 +0000)]
Pruned the TODO list.
Martin Mares [Tue, 3 Aug 1999 19:34:26 +0000 (19:34 +0000)]
Implemented a Table-to-Table protocol a.k.a The Pipe.
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.
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. :)
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).
Martin Mares [Tue, 3 Aug 1999 19:31:30 +0000 (19:31 +0000)]
Added macros for walking lists backwards.
Martin Mares [Tue, 3 Aug 1999 19:31:11 +0000 (19:31 +0000)]
Added missing structure declarations.
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.
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.
Martin Mares [Tue, 3 Aug 1999 19:29:57 +0000 (19:29 +0000)]
Faster checksum function.
Martin Mares [Tue, 3 Aug 1999 19:29:27 +0000 (19:29 +0000)]
Added functions for parsing and formatting of dates.
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.
Ondrej Filip [Wed, 2 Jun 1999 16:31:13 +0000 (16:31 +0000)]
Fixed stupid bug with hello vs inactim timers.
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.)
Ondrej Filip [Tue, 1 Jun 1999 16:35:18 +0000 (16:35 +0000)]
Detecting of new neighbor added. It starts inactivity timer.
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.
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.
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].
Pavel Machek [Mon, 31 May 1999 20:30:16 +0000 (20:30 +0000)]
Added FIXME: mode broadcast randombly corrupts memory.
Small cleaning and bugfixes.
Martin Mares [Mon, 31 May 1999 20:28:46 +0000 (20:28 +0000)]
Fix potential multicasting bug.
Pavel Machek [Mon, 31 May 1999 19:43:08 +0000 (19:43 +0000)]
Kill duplicity between rif and rif_patt.
Pavel Machek [Mon, 31 May 1999 19:37:16 +0000 (19:37 +0000)]
Small fixes to rip.
Pavel Machek [Mon, 31 May 1999 19:22:40 +0000 (19:22 +0000)]
Cleanup of warnings
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.
Pavel Machek [Mon, 31 May 1999 19:15:52 +0000 (19:15 +0000)]
Added password_strncpy() which pads destination with zeros.
Pavel Machek [Mon, 31 May 1999 19:15:32 +0000 (19:15 +0000)]
Added extended attributes for rip.
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.
Ondrej Filip [Mon, 31 May 1999 18:56:20 +0000 (18:56 +0000)]
Some RX_Hello checks added.
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.
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.
Martin Mares [Mon, 31 May 1999 17:39:44 +0000 (17:39 +0000)]
Added missing quotes.
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.
Pavel Machek [Mon, 31 May 1999 17:12:00 +0000 (17:12 +0000)]
Added PASSIVE option to paswwords.
Martin Mares [Mon, 31 May 1999 13:21:07 +0000 (13:21 +0000)]
Added sk_send_buffer_empty().
Pavel Machek [Wed, 26 May 1999 14:37:47 +0000 (14:37 +0000)]
Make rip use newly defined password lists.
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.
Pavel Machek [Wed, 26 May 1999 14:36:34 +0000 (14:36 +0000)]
Example of password list usage.
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
Pavel Machek [Wed, 26 May 1999 14:24:32 +0000 (14:24 +0000)]
Added notion of datetime
Pavel Machek [Wed, 26 May 1999 14:22:41 +0000 (14:22 +0000)]
Better date/time input methods need to be done
Ondrej Filip [Mon, 24 May 1999 21:49:22 +0000 (21:49 +0000)]
struct ospf_neigbor corrected.
Ondrej Filip [Mon, 24 May 1999 21:17:16 +0000 (21:17 +0000)]
struct ospf_neigbor added. Neigbor state machine implementation can start.
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.
Ondrej Filip [Mon, 24 May 1999 17:37:45 +0000 (17:37 +0000)]
Small bug in ipv4_skip_header.
Ondrej Filip [Mon, 24 May 1999 17:29:05 +0000 (17:29 +0000)]
IP header test added.
Martin Mares [Fri, 21 May 1999 14:29:44 +0000 (14:29 +0000)]
Added CONFIG_MULTIPLE_TABLES whereever appropriate.
Martin Mares [Fri, 21 May 1999 14:29:23 +0000 (14:29 +0000)]
Removed one unused structure field.
Martin Mares [Fri, 21 May 1999 14:28:44 +0000 (14:28 +0000)]
Don't forget to export CPPFLAGS to GCC. :)
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.
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.
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.
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.
Martin Mares [Fri, 14 May 1999 18:03:09 +0000 (18:03 +0000)]
Added ip_skip_header() and modified OSPF to use it.
Ondrej Filip [Fri, 14 May 1999 08:50:25 +0000 (08:50 +0000)]
*** empty log message ***
Ondrej Filip [Fri, 14 May 1999 08:46:06 +0000 (08:46 +0000)]
Netmask checking for hello packets added.
Ondrej Filip [Thu, 13 May 1999 09:18:36 +0000 (09:18 +0000)]
Checksum control added.
Ondrej Filip [Tue, 11 May 1999 15:34:33 +0000 (15:34 +0000)]
OSPF RX implementation starts....
Pavel Machek [Tue, 11 May 1999 09:53:45 +0000 (09:53 +0000)]
Mensi updaty do ripu. Pridana passwd autentikace (netestovano).
Ondrej Filip [Tue, 11 May 1999 09:50:02 +0000 (09:50 +0000)]
Better logging output. Added 'struct proto *' info 'struct ospf iface'.
Martin Mares [Mon, 10 May 1999 21:37:39 +0000 (21:37 +0000)]
Added packet checksumming code. Watch the comments for an explanation.