]> git.ipfire.org Git - thirdparty/bird.git/log
thirdparty/bird.git
24 years agoAdded missing newline in debug output.
Martin Mares [Mon, 20 Mar 2000 20:52:18 +0000 (20:52 +0000)] 
Added missing newline in debug output.

24 years agoDefine new data types for BGP.
Martin Mares [Mon, 20 Mar 2000 18:45:03 +0000 (18:45 +0000)] 
Define new data types for BGP.

24 years agoBare skeleton of the BGP.
Martin Mares [Sun, 19 Mar 2000 22:09:07 +0000 (22:09 +0000)] 
Bare skeleton of the BGP.

24 years agoProtocol tracing: Don't dump core on filtered out routes.
Martin Mares [Sun, 19 Mar 2000 21:59:24 +0000 (21:59 +0000)] 
Protocol tracing: Don't dump core on filtered out routes.

24 years agoCleanup, mostly debugging messages.
Pavel Machek [Mon, 13 Mar 2000 13:31:00 +0000 (13:31 +0000)] 
Cleanup, mostly debugging messages.

24 years agoAdd internal commands of the client to the command list.
Martin Mares [Sun, 12 Mar 2000 23:04:04 +0000 (23:04 +0000)] 
Add internal commands of the client to the command list.

24 years agoCommands which failed expansions are to be stored to history, too.
Martin Mares [Sun, 12 Mar 2000 22:55:09 +0000 (22:55 +0000)] 
Commands which failed expansions are to be stored to history, too.

24 years agoFixed a bunch of FIXME's by removing them :)
Martin Mares [Sun, 12 Mar 2000 22:53:05 +0000 (22:53 +0000)] 
Fixed a bunch of FIXME's by removing them :)

24 years agoMade `show status' show uptime and time of last reconfiguration.
Martin Mares [Sun, 12 Mar 2000 22:44:54 +0000 (22:44 +0000)] 
Made `show status' show uptime and time of last reconfiguration.

24 years agoAdded tm_format_datetime().
Martin Mares [Sun, 12 Mar 2000 22:43:13 +0000 (22:43 +0000)] 
Added tm_format_datetime().

24 years agoDon't crash when filter_same() gets called on FILTER_ACCEPT or FILTER_REJECT.
Martin Mares [Sun, 12 Mar 2000 22:40:07 +0000 (22:40 +0000)] 
Don't crash when filter_same() gets called on FILTER_ACCEPT or FILTER_REJECT.

24 years agoYet another LOCAL_DEBUG turned off.
Martin Mares [Sun, 12 Mar 2000 21:58:51 +0000 (21:58 +0000)] 
Yet another LOCAL_DEBUG turned off.

24 years agoCleaned up debugging in kernel syncer. Netlink has still LOCAL_DEBUG
Martin Mares [Sun, 12 Mar 2000 21:54:39 +0000 (21:54 +0000)] 
Cleaned up debugging in kernel syncer.  Netlink has still LOCAL_DEBUG
turned on, but after some testing I'll gag it.

24 years agoUse do { } while(0) instead of empty DBG if not debugging.
Martin Mares [Sun, 12 Mar 2000 21:47:25 +0000 (21:47 +0000)] 
Use do { } while(0) instead of empty DBG if not debugging.

24 years agoGreat cleanup of debug messages. LOCAL_DEBUG turned off in most modules,
Martin Mares [Sun, 12 Mar 2000 21:01:38 +0000 (21:01 +0000)] 
Great cleanup of debug messages. LOCAL_DEBUG turned off in most modules,
several debug() calls converted to DBG().

24 years agoAdded tracing of interface events.
Martin Mares [Sun, 12 Mar 2000 20:50:35 +0000 (20:50 +0000)] 
Added tracing of interface events.

24 years agoOops, got `<' and `>' markers in trace output reversed.
Martin Mares [Sun, 12 Mar 2000 20:49:08 +0000 (20:49 +0000)] 
Oops, got `<' and `>' markers in trace output reversed.

24 years agoAdded debugging of communication between protocols and routing tables.
Martin Mares [Sun, 12 Mar 2000 20:30:53 +0000 (20:30 +0000)] 
Added debugging of communication between protocols and routing tables.
Just ask for "debug routes" if you want to see the routes and "debug filters"
if you want even the rejected ones.

24 years agoFix <=, >=, !=
Pavel Machek [Fri, 10 Mar 2000 20:21:12 +0000 (20:21 +0000)] 
Fix <=, >=, !=

24 years agoLSA DB is completely redesigned. Now it should be faster and it needs
Ondrej Filip [Thu, 9 Mar 2000 22:38:05 +0000 (22:38 +0000)] 
LSA DB is completely redesigned. Now it should be faster and it needs
less memory.

24 years agoCategorized TRACE() messages in rip
Pavel Machek [Thu, 9 Mar 2000 16:38:51 +0000 (16:38 +0000)] 
Categorized TRACE() messages in rip

24 years agoRip tracing: still need config hunk to set p->debug.
Pavel Machek [Thu, 9 Mar 2000 15:12:41 +0000 (15:12 +0000)] 
Rip tracing: still need config hunk to set p->debug.

24 years agolog() classes done right
Pavel Machek [Thu, 9 Mar 2000 14:59:10 +0000 (14:59 +0000)] 
log() classes done right

24 years ago1 less shift/reduce conflict
Pavel Machek [Thu, 9 Mar 2000 14:47:43 +0000 (14:47 +0000)] 
1 less shift/reduce conflict

print now takes arguments separated by ,

[ 1.2.3.0/24 .. 3.4.5.0/8 ] is now forbidden

[ 1.2.3.0/8 ] now actually works

24 years agoCONST() is now gone
Pavel Machek [Thu, 9 Mar 2000 13:21:40 +0000 (13:21 +0000)] 
CONST() is now gone

24 years agoSending of DBDes. (Checksum and length calculation NOT done.)
Ondrej Filip [Wed, 8 Mar 2000 12:50:28 +0000 (12:50 +0000)] 
Sending of DBDes. (Checksum and length calculation NOT done.)

24 years agoAdded debugging of protocol state transitions.
Martin Mares [Tue, 7 Mar 2000 21:50:21 +0000 (21:50 +0000)] 
Added debugging of protocol state transitions.

24 years agoAdded configuration of default protocol debugging flags.
Martin Mares [Tue, 7 Mar 2000 21:50:03 +0000 (21:50 +0000)] 
Added configuration of default protocol debugging flags.

24 years agoNo longer echoes commands before sending them.
Martin Mares [Tue, 7 Mar 2000 21:04:36 +0000 (21:04 +0000)] 
No longer echoes commands before sending them.

24 years agoDBG calls debug() if defined(LOCAL_DEBUG) || defined(GLOBAL_DEBUG).
Martin Mares [Tue, 7 Mar 2000 21:04:14 +0000 (21:04 +0000)] 
DBG calls debug() if defined(LOCAL_DEBUG) || defined(GLOBAL_DEBUG).

24 years agoAdded protocol debugging flags (protocol.h: D_xxx), parsing of them
Martin Mares [Tue, 7 Mar 2000 20:49:48 +0000 (20:49 +0000)] 
Added protocol debugging flags (protocol.h: D_xxx), parsing of them
in configuration files and commands for manipulating them.

Current debug message policy:

   o  D_STATES, D_ROUTES and D_FILTERS are handled in generic code.
   o  Other debug flags should be handled in the protocols and whenever
      the flag is set, the corresponding messages should be printed
      using calls to log(L_TRACE, ...), each message prefixed with
      the name of the protocol instance. These messages should cover
      the whole normal operation of the protocol and should be useful
      for an administrator trying to understand what does the protocol
      behave on his network or who is attempting to diagnose network
      problems. If your messages don't fit to the categories I've defined,
      feel free to add your own ones (by adding them to protocol.h
      and on two places in nest/config.Y), but please try to keep the
      categories as general as possible (i.e., not tied to your protocol).
   o  Internal debug messages not interesting even to an experienced
      user should be printed by calling DBG() which is either void or
      a call to debug() depending on setting of the LOCAL_DEBUG symbol
      at the top of your source.
   o  Dump functions (proto->dump etc.) should call debug() to print
      their messages.
   o  If you are doing any internal consistency checks, use ASSERT
      or bug().
   o  Nobody shall ever call printf() or any other stdio functions.

Also please try to log any protocol errors you encounter and tag them
with the appropriate message category (usually L_REMOTE or L_AUTH). Always
carefully check contents of any message field you receive and verify all
IP addresses you work with (by calling ipa_classify() or by using the
neighbour cache if you want to check direct connectedness as well).

24 years agoRenamed command `shutdown' to `down', so that `s' can be used as an
Martin Mares [Tue, 7 Mar 2000 20:09:35 +0000 (20:09 +0000)] 
Renamed command `shutdown' to `down', so that `s' can be used as an
abbreviation for `show'.

24 years agoImplemented real slab allocator. If you suspect it from being buggy,
Martin Mares [Sun, 5 Mar 2000 22:48:30 +0000 (22:48 +0000)] 
Implemented real slab allocator. If you suspect it from being buggy,
just #define FAKE_SLAB at the top of lib/slab.c to bypass it.

24 years agoRenamed EAF_INLINE to EAF_TEMP to make the name reflect the real meaning.
Martin Mares [Sat, 4 Mar 2000 22:30:44 +0000 (22:30 +0000)] 
Renamed EAF_INLINE to EAF_TEMP to make the name reflect the real meaning.

24 years agoGarbage collector events and counters are now per table and one day
Martin Mares [Sat, 4 Mar 2000 22:21:06 +0000 (22:21 +0000)] 
Garbage collector events and counters are now per table and one day
they can be made configurable if it turns out to be useful.

24 years agoRemoved bogus comment.
Martin Mares [Sat, 4 Mar 2000 21:27:57 +0000 (21:27 +0000)] 
Removed bogus comment.

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.