]> git.ipfire.org Git - thirdparty/bird.git/log
thirdparty/bird.git
24 years agoFixed display of short continued messages in verbose mode.
Martin Mares [Sat, 4 Mar 2000 21:26:35 +0000 (21:26 +0000)] 
Fixed display of short continued messages in verbose mode.

24 years agoEnabled short continuations.
Martin Mares [Sat, 4 Mar 2000 21:26:19 +0000 (21:26 +0000)] 
Enabled short continuations.

24 years agoPlease *think* when defining operator priorities.
Martin Mares [Sat, 4 Mar 2000 21:19:10 +0000 (21:19 +0000)] 
Please *think* when defining operator priorities.

(-: num_of_parser_conflicts -= 42 :-)

24 years agoImplemented real attribute cache.
Martin Mares [Sat, 4 Mar 2000 21:09:14 +0000 (21:09 +0000)] 
Implemented real attribute cache.

24 years agoAvoid being exponential, do not allow ! =
Pavel Machek [Thu, 2 Mar 2000 22:23:18 +0000 (22:23 +0000)] 
Avoid being exponential, do not allow ! =

24 years agoRemoved RTF_EXTERIOR and RTF_TAGGED (unused).
Martin Mares [Wed, 1 Mar 2000 15:05:43 +0000 (15:05 +0000)] 
Removed RTF_EXTERIOR and RTF_TAGGED (unused).

24 years agoReimplemented neighbor cache. Now uses real hashing.
Martin Mares [Wed, 1 Mar 2000 14:51:47 +0000 (14:51 +0000)] 
Reimplemented neighbor cache. Now uses real hashing.

24 years agoAdded proto->hash_key which contains randomly generated hash key used
Martin Mares [Wed, 1 Mar 2000 14:49:07 +0000 (14:49 +0000)] 
Added proto->hash_key which contains randomly generated hash key used
for calculation of hash functions depending on proto.

24 years agoAdded type parameter to f_new_dynamic_attr.
Pavel Machek [Wed, 1 Mar 2000 14:42:59 +0000 (14:42 +0000)] 
Added type parameter to f_new_dynamic_attr.

24 years agotmp_attrs fixed.
Pavel Machek [Wed, 1 Mar 2000 14:31:31 +0000 (14:31 +0000)] 
tmp_attrs fixed.

I do not know if it is right since mj ingores talk once started :-(.

24 years agoChanged comments regarding hash function.
Martin Mares [Wed, 1 Mar 2000 12:15:20 +0000 (12:15 +0000)] 
Changed comments regarding hash function.

24 years agoIP_PREC_INTERNET_CONTROL for IPv6 (see the comment).
Martin Mares [Wed, 1 Mar 2000 12:03:43 +0000 (12:03 +0000)] 
IP_PREC_INTERNET_CONTROL for IPv6 (see the comment).

24 years agoIf the user has specified identical preferences for instances of different
Martin Mares [Wed, 1 Mar 2000 11:48:11 +0000 (11:48 +0000)] 
If the user has specified identical preferences for instances of different
protocols, break the tie by comparing addresses, so we keep the ordering
unambiguous.

24 years agoMade `datetime' more user friendly. Now it should be a quoted string
Martin Mares [Wed, 1 Mar 2000 11:42:13 +0000 (11:42 +0000)] 
Made `datetime' more user friendly. Now it should be a quoted string
of type "dd-mm-yyyy".

24 years agoDynamic attributes are now declared in per-protocol grammar files instead
Martin Mares [Wed, 1 Mar 2000 11:32:23 +0000 (11:32 +0000)] 
Dynamic attributes are now declared in per-protocol grammar files instead
of filter/config.Y. Bird now compiles even if you disable RIP.

Removed RTA and IMPOSSIBLE tokens (unused).

Removed superfluous comment in filter.h.

I've tried to do my best, but Pavel, please check these changes.

24 years agoDefined INVALID_TOKEN which is a token guaranteed to be never generated.
Martin Mares [Wed, 1 Mar 2000 11:30:16 +0000 (11:30 +0000)] 
Defined INVALID_TOKEN which is a token guaranteed to be never generated.

24 years agoipa_opposite hack is not applicable in IPv6.
Martin Mares [Wed, 1 Mar 2000 11:29:30 +0000 (11:29 +0000)] 
ipa_opposite hack is not applicable in IPv6.

24 years agoAdapted RIP to new interface flags. Pavel, please verify it's right.
Martin Mares [Tue, 29 Feb 2000 23:20:55 +0000 (23:20 +0000)] 
Adapted RIP to new interface flags. Pavel, please verify it's right.

24 years agoRewrote interface type detection logic. The `unnumbered' flag is now per
Martin Mares [Tue, 29 Feb 2000 23:19:52 +0000 (23:19 +0000)] 
Rewrote interface type detection logic. The `unnumbered' flag is now per
address, not per interface (hence it's ifa->flags & IA_UNNUMBERED) and
should be set reliably. IF_MULTIACCESS should be fixed now, but it isn't
wise to rely on it on interfaces configured with /30 prefix.

24 years agoSupport expansion of command abbreviations.
Martin Mares [Sun, 27 Feb 2000 22:00:19 +0000 (22:00 +0000)] 
Support expansion of command abbreviations.

Client considered finished (modulo bugs).

24 years agoRouter LSA & area adding.
Ondrej Filip [Fri, 25 Feb 2000 19:19:41 +0000 (19:19 +0000)] 
Router LSA & area adding.

24 years agoMemory allocation in ospf_area changed.
Ondrej Filip [Fri, 25 Feb 2000 14:26:54 +0000 (14:26 +0000)] 
Memory allocation in ospf_area changed.

24 years agoGet rid of 'ab'-s, added return to functions.
Pavel Machek [Fri, 25 Feb 2000 11:15:26 +0000 (11:15 +0000)] 
Get rid of 'ab'-s, added return to functions.

24 years agoHmmm, libreadline 2.1 seems to be the oldest version we work with.
Martin Mares [Thu, 24 Feb 2000 18:46:24 +0000 (18:46 +0000)] 
Hmmm, libreadline 2.1 seems to be the oldest version we work with.

24 years agoMoan loudly if libreadline is an old version which doesn't support
Martin Mares [Thu, 24 Feb 2000 18:43:23 +0000 (18:43 +0000)] 
Moan loudly if libreadline is an old version which doesn't support
callbacks.

24 years agoArea work and router LSA starts when interface goes up.
Ondrej Filip [Thu, 24 Feb 2000 00:26:10 +0000 (00:26 +0000)] 
Area work and router LSA starts when interface goes up.

24 years agoSmall change for debugging.
Ondrej Filip [Wed, 23 Feb 2000 23:23:19 +0000 (23:23 +0000)] 
Small change for debugging.

24 years agoStructures for router LSA added.
Ondrej Filip [Wed, 23 Feb 2000 23:14:18 +0000 (23:14 +0000)] 
Structures for router LSA added.

24 years agoBetter debugging.
Ondrej Filip [Wed, 23 Feb 2000 23:13:27 +0000 (23:13 +0000)] 
Better debugging.

24 years agoBetter debuging.
Ondrej Filip [Wed, 23 Feb 2000 23:13:10 +0000 (23:13 +0000)] 
Better debuging.

24 years agoCompletion works. Unfortunately, we have to access a couple of internal
Martin Mares [Thu, 17 Feb 2000 23:37:16 +0000 (23:37 +0000)] 
Completion works. Unfortunately, we have to access a couple of internal
symbols of libreadline :-(

24 years agoClient: Online help works (Cisco style: just press `?' at the end of a line).
Martin Mares [Thu, 17 Feb 2000 22:00:13 +0000 (22:00 +0000)] 
Client: Online help works (Cisco style: just press `?' at the end of a line).

24 years agoFirst usable version of the client. No command completion and similar nifty
Martin Mares [Tue, 15 Feb 2000 12:18:37 +0000 (12:18 +0000)] 
First usable version of the client. No command completion and similar nifty
features yet, but it works.

24 years agoDon't make dependencies in client directory if the client is not
Martin Mares [Mon, 14 Feb 2000 17:32:50 +0000 (17:32 +0000)] 
Don't make dependencies in client directory if the client is not
configured in.

24 years agoHash table structure redesigned.
Ondrej Filip [Tue, 8 Feb 2000 22:43:10 +0000 (22:43 +0000)] 
Hash table structure redesigned.

24 years agoOther LS struct added.
Ondrej Filip [Tue, 8 Feb 2000 22:13:12 +0000 (22:13 +0000)] 
Other LS struct added.

24 years agoLSA type changed from u16 to u8.
Ondrej Filip [Tue, 8 Feb 2000 19:24:22 +0000 (19:24 +0000)] 
LSA type changed from u16 to u8.

24 years agoMalloc() changed to cfg_alloc().
Ondrej Filip [Tue, 8 Feb 2000 19:12:42 +0000 (19:12 +0000)] 
Malloc() changed to cfg_alloc().

24 years agofilter_same() implemented. Don't bet on it, yet.
Pavel Machek [Mon, 31 Jan 2000 17:44:22 +0000 (17:44 +0000)] 
filter_same() implemented. Don't bet on it, yet.

24 years agoUpdated docs about filters, and added fixme.
Pavel Machek [Wed, 26 Jan 2000 21:28:53 +0000 (21:28 +0000)] 
Updated docs about filters, and added fixme.

24 years agoDo not send empty packets in rip.
Pavel Machek [Wed, 26 Jan 2000 14:12:18 +0000 (14:12 +0000)] 
Do not send empty packets in rip.

24 years agoOutput made prettier.
Pavel Machek [Wed, 26 Jan 2000 12:07:18 +0000 (12:07 +0000)] 
Output made prettier.

24 years agoConfigure, link and use the readline library.
Martin Mares [Thu, 20 Jan 2000 13:13:30 +0000 (13:13 +0000)] 
Configure, link and use the readline library.

24 years agoPut client on a stony ground. The whole client is going to be system-specific
Martin Mares [Wed, 19 Jan 2000 15:07:00 +0000 (15:07 +0000)] 
Put client on a stony ground. The whole client is going to be system-specific
(the current version UNIX-specific) anyway, so it's useless to try splitting it
to sysdep and generic part. Instead of this, configure script decides (based on
system type and user's wish) what (if any) client should be built and what
autoconfiguration it requires. Also, the client provides its own die/bug/...
functions.

24 years agoGenerate a list of all commands and their help texts for the client to use.
Martin Mares [Wed, 19 Jan 2000 14:37:56 +0000 (14:37 +0000)] 
Generate a list of all commands and their help texts for the client to use.

24 years agoSplit off general commands to cmds.c.
Martin Mares [Wed, 19 Jan 2000 12:30:19 +0000 (12:30 +0000)] 
Split off general commands to cmds.c.

Added `show symbols' command which dumps whole symbol table together
with symbol types etc.

24 years agoKilled a couple of bugs in the neighbor cache.
Martin Mares [Wed, 19 Jan 2000 11:52:32 +0000 (11:52 +0000)] 
Killed a couple of bugs in the neighbor cache.

Manual disable/enable/restart/shutdown/reconfiguration of protocols
no longer hangs on loops in neighbor lists :)

24 years agoKilled protocol->priority. Protocol startup should be clean and hack-free now.
Martin Mares [Tue, 18 Jan 2000 11:01:03 +0000 (11:01 +0000)] 
Killed protocol->priority. Protocol startup should be clean and hack-free now.
It seems everything still works (except for disable/enable/restart which hangs
sometimes, but it's another story).

24 years agoprotocol->startup_counter no longer exists.
Martin Mares [Tue, 18 Jan 2000 10:42:45 +0000 (10:42 +0000)] 
protocol->startup_counter no longer exists.

24 years agoKernel route syncer now supports dynamic reconfiguration. Also it doesn't
Martin Mares [Tue, 18 Jan 2000 10:39:30 +0000 (10:39 +0000)] 
Kernel route syncer now supports dynamic reconfiguration. Also it doesn't
depend on the startup counter hack now and uses a zero-time timer instead
to make itself scheduled after normal protocol startup.

24 years agoRemoved point-to-point tunnel hack as it breaks ordinary PtP interfaces.
Martin Mares [Mon, 17 Jan 2000 12:40:00 +0000 (12:40 +0000)] 
Removed point-to-point tunnel hack as it breaks ordinary PtP interfaces.
I'll find a better solution soon.

24 years agoStatic protocol supports full dynamic reconfiguration.
Martin Mares [Mon, 17 Jan 2000 12:38:50 +0000 (12:38 +0000)] 
Static protocol supports full dynamic reconfiguration.

24 years agoMoved initlialization of protocol lists to global init. Argh.
Martin Mares [Mon, 17 Jan 2000 12:38:07 +0000 (12:38 +0000)] 
Moved initlialization of protocol lists to global init. Argh.

24 years agoSeparated `official protocol names' used in status dumps from name templates
Martin Mares [Mon, 17 Jan 2000 11:52:50 +0000 (11:52 +0000)] 
Separated `official protocol names' used in status dumps from name templates
used for automatic generation of instance names.

protocol->name is the official name
protocol->template is the name template (usually "name%d"),
should be all lowercase.

Updated all protocols to define the templates, checked that their configuration
grammar includes proto_name which generates the name and interns it in the
symbol table.

24 years agoReconfiguration for device protocol.
Martin Mares [Mon, 17 Jan 2000 11:17:33 +0000 (11:17 +0000)] 
Reconfiguration for device protocol.

24 years agoPipe protocol supports reconfiguration.
Martin Mares [Mon, 17 Jan 2000 00:20:45 +0000 (00:20 +0000)] 
Pipe protocol supports reconfiguration.

24 years agoDevice protocol supports reconfiguration.
Martin Mares [Mon, 17 Jan 2000 00:20:17 +0000 (00:20 +0000)] 
Device protocol supports reconfiguration.

24 years agoDon't forget changing proto->name to point to name in new configuration
Martin Mares [Mon, 17 Jan 2000 00:19:58 +0000 (00:19 +0000)] 
Don't forget changing proto->name to point to name in new configuration
(to avoid the name being freed with the old config).

Also remember to add proto_pipe to protocol_list.

24 years agoWhen a quoted string is encountered, don't forget to copy it to the
Martin Mares [Sun, 16 Jan 2000 23:36:53 +0000 (23:36 +0000)] 
When a quoted string is encountered, don't forget to copy it to the
config pool before passing it to the parser.

24 years agoWording changes.
Martin Mares [Sun, 16 Jan 2000 23:36:19 +0000 (23:36 +0000)] 
Wording changes.

24 years agoReworked proto lists -- each proto is now in two lists: the global one
Martin Mares [Sun, 16 Jan 2000 23:30:06 +0000 (23:30 +0000)] 
Reworked proto lists -- each proto is now in two lists: the global one
(proto_list) and per-type one (original lists). A lot of things simplified.

Implemented `disable', `enable' and `restart' CLI commands.

24 years agoAdded filter_same() for comparision of two filters.
Martin Mares [Sun, 16 Jan 2000 17:49:32 +0000 (17:49 +0000)] 
Added filter_same() for comparision of two filters.

Pavel, please implement this as soon as possible.

24 years agoConverted shutdown to a kind of reconfiguration, it's no more handled
Martin Mares [Sun, 16 Jan 2000 17:40:26 +0000 (17:40 +0000)] 
Converted shutdown to a kind of reconfiguration, it's no more handled
as a exception in protocol state machines. Introduced a `shutdown'
CLI command. Killed few reconfiguration bugs.

24 years agoNo more problems when events get scheduled during event processing.
Martin Mares [Sun, 16 Jan 2000 17:39:16 +0000 (17:39 +0000)] 
No more problems when events get scheduled during event processing.

24 years agoFirst attempt on dynamic reconfiguration. There are still lots of bugs
Martin Mares [Sun, 16 Jan 2000 16:44:50 +0000 (16:44 +0000)] 
First attempt on dynamic reconfiguration. There are still lots of bugs
and problems to solve, but the hardest part works.

24 years agoDon't forget to set proto->min_scope = SCOPE_HOST.
Martin Mares [Sun, 16 Jan 2000 16:40:57 +0000 (16:40 +0000)] 
Don't forget to set proto->min_scope = SCOPE_HOST.

24 years agoPreparing for building LS databaze. Huh, why is it so complicated? :-(
Ondrej Filip [Wed, 5 Jan 2000 00:03:47 +0000 (00:03 +0000)] 
Preparing for building LS databaze. Huh, why is it so complicated? :-(

Adding definition of some constants.

24 years agoFew more entries for bird documentation
Pavel Machek [Mon, 20 Dec 1999 19:14:06 +0000 (19:14 +0000)] 
Few more entries for bird documentation

24 years agoThis is first version of documentation. Be sure to take a close look
Pavel Machek [Sat, 18 Dec 1999 20:41:19 +0000 (20:41 +0000)] 
This is first version of documentation. Be sure to take a close look
at it, and it would be very nice if you wrote at least introductions
to your chapters...

24 years agoAdded fixme.
Pavel Machek [Sat, 18 Dec 1999 20:39:53 +0000 (20:39 +0000)] 
Added fixme.

24 years agoMinor cleanups.
Martin Mares [Thu, 16 Dec 1999 13:51:43 +0000 (13:51 +0000)] 
Minor cleanups.

24 years agoHandle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc
Martin Mares [Thu, 16 Dec 1999 13:23:32 +0000 (13:23 +0000)] 
Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc
with 2.0 kernels).

24 years agoAdded missing semicolon.
Martin Mares [Thu, 16 Dec 1999 13:14:32 +0000 (13:14 +0000)] 
Added missing semicolon.

rip.h compiles in IPv6 mode, rip.c still doesn't.

24 years agoBetter order of includes.
Martin Mares [Thu, 16 Dec 1999 13:14:02 +0000 (13:14 +0000)] 
Better order of includes.

set_inaddr() moved to sysio.h.

24 years agoipv6_compare() accepts non-lvalue arguments as well. This makes filters
Martin Mares [Thu, 16 Dec 1999 13:13:22 +0000 (13:13 +0000)] 
ipv6_compare() accepts non-lvalue arguments as well. This makes filters
compile with IPv6.

24 years agoTried to clean up multicast handling. Now we don't try to guess
Martin Mares [Thu, 16 Dec 1999 13:06:13 +0000 (13:06 +0000)] 
Tried to clean up multicast handling. Now we don't try to guess
multicast abilities depending on definedness of symbols and use hard-wired
system-dependent configuration defines instead.

Please test whereever you can.

24 years agoAvoid touching F_MODIFY, it no longer exists.
Martin Mares [Thu, 16 Dec 1999 12:59:09 +0000 (12:59 +0000)] 
Avoid touching F_MODIFY, it no longer exists.

24 years agoTODO entries and FIXME's.
Martin Mares [Thu, 16 Dec 1999 12:18:33 +0000 (12:18 +0000)] 
TODO entries and FIXME's.

24 years agoKicked off F_MODIFY (not generated nor used)
Martin Mares [Thu, 16 Dec 1999 12:18:19 +0000 (12:18 +0000)] 
Kicked off F_MODIFY (not generated nor used)

24 years agoAdded universal locking mechanism which will solve problems
Martin Mares [Thu, 9 Dec 1999 18:54:20 +0000 (18:54 +0000)] 
Added universal locking mechanism which will solve problems
with protocols wanting to use the same port on the same interface
during reconfiguration time.

How to use locks: In the if_notify hook, just order locks for the
interfaces you want to work with and do the real socket opening after the
lock hook function gets called. When you stop using the socket, close
it and rfree() the lock.

Please update your protocols to use the new locking mechanism.

24 years agoTemporary work-arounds for multicast problems. Needs further investigation.
Martin Mares [Wed, 8 Dec 1999 15:12:54 +0000 (15:12 +0000)] 
Temporary work-arounds for multicast problems. Needs further investigation.

24 years agoExcept for special protocols (nowadays only the kernel syncer), don't
Martin Mares [Wed, 8 Dec 1999 14:16:13 +0000 (14:16 +0000)] 
Except for special protocols (nowadays only the kernel syncer), don't
export host and link scope routes.

24 years agoAdded hooks for show route.
Pavel Machek [Wed, 8 Dec 1999 13:33:44 +0000 (13:33 +0000)] 
Added hooks for show route.
Fixed passing metrics around routing tables.

24 years ago- Path to control socket is selectable via command-line option.
Martin Mares [Wed, 8 Dec 1999 13:20:19 +0000 (13:20 +0000)] 
- Path to control socket is selectable via command-line option.
- die() when control socket open failed.

24 years agoFix timing and fix endianity in metrics.
Pavel Machek [Wed, 8 Dec 1999 12:51:45 +0000 (12:51 +0000)] 
Fix timing and fix endianity in metrics.

24 years agoDisallow rta.net syntax.
Pavel Machek [Wed, 8 Dec 1999 12:51:26 +0000 (12:51 +0000)] 
Disallow rta.net syntax.

24 years agoPut rip options into config file.
Pavel Machek [Wed, 8 Dec 1999 12:51:15 +0000 (12:51 +0000)] 
Put rip options into config file.

24 years agoMake bird.conf that does not crash machine when you run bird as root.
Pavel Machek [Wed, 8 Dec 1999 12:50:57 +0000 (12:50 +0000)] 
Make bird.conf that does not crash machine when you run bird as root.

24 years agoMake rta. syntax optional.
Pavel Machek [Wed, 8 Dec 1999 10:15:51 +0000 (10:15 +0000)] 
Make rta. syntax optional.

24 years agoSeparated bird.conf and bird.conf for testing filters.
Pavel Machek [Wed, 8 Dec 1999 10:15:40 +0000 (10:15 +0000)] 
Separated bird.conf and bird.conf for testing filters.

24 years agoAllow logging to stderr as well.
Martin Mares [Mon, 6 Dec 1999 13:51:04 +0000 (13:51 +0000)] 
Allow logging to stderr as well.

24 years agoAdded type `g' for void (general) pointer.
Martin Mares [Mon, 6 Dec 1999 13:50:50 +0000 (13:50 +0000)] 
Added type `g' for void (general) pointer.

24 years agoLogging is now configurable. You can define multiple log outputs (to both
Martin Mares [Mon, 6 Dec 1999 13:45:56 +0000 (13:45 +0000)] 
Logging is now configurable. You can define multiple log outputs (to both
files and syslog) and assign lists of message categories to each of them.

24 years agoMoved initialization of protocol list to proto.c.
Martin Mares [Mon, 6 Dec 1999 13:44:45 +0000 (13:44 +0000)] 
Moved initialization of protocol list to proto.c.

Added sysdep configuration hooks.

24 years agoAdded tracked_fopen() which is a fopen registered in resource database.
Martin Mares [Mon, 6 Dec 1999 13:43:47 +0000 (13:43 +0000)] 
Added tracked_fopen() which is a fopen registered in resource database.
Will be used for log files.

24 years agoImplemented echoing of log messages to CLI connections. Just try `echo all'.
Martin Mares [Mon, 6 Dec 1999 12:34:45 +0000 (12:34 +0000)] 
Implemented echoing of log messages to CLI connections. Just try `echo all'.

24 years agoDon't forget to send an OK reply after dumping debug information.
Martin Mares [Sat, 4 Dec 1999 23:28:56 +0000 (23:28 +0000)] 
Don't forget to send an OK reply after dumping debug information.

24 years agoAdded DEBUG commands.
Martin Mares [Sat, 4 Dec 1999 23:17:29 +0000 (23:17 +0000)] 
Added DEBUG commands.

Removed CLI tests, real commands now serve as much better examples.

24 years agoImplemented `show static'. It's a relatively good example of how to write
Martin Mares [Fri, 3 Dec 1999 11:41:23 +0000 (11:41 +0000)] 
Implemented `show static'. It's a relatively good example of how to write
show commands for other protocols.

24 years agoAdded proto_get_named() to be used in CLI commands to get protocol instance
Martin Mares [Fri, 3 Dec 1999 11:40:45 +0000 (11:40 +0000)] 
Added proto_get_named() to be used in CLI commands to get protocol instance
of a given protocol with optionally given name. See `show static' for an
example.