Age | Commit message (Collapse) | Author | |
---|---|---|---|
2000-03-31 | Use bsprintf() instead of sprintf(). | Martin Mares | |
2000-03-20 | Started work on BGP. Wrote main part of the connection handling code. | Martin Mares | |
2000-03-12 | Fixed a bunch of FIXME's by removing them :) | Martin Mares | |
2000-03-12 | Cleaned up debugging in kernel syncer. Netlink has still LOCAL_DEBUG | Martin Mares | |
turned on, but after some testing I'll gag it. | |||
2000-03-12 | Added tracing of interface events. | Martin Mares | |
2000-03-12 | Added debugging of communication between protocols and routing tables. | Martin Mares | |
Just ask for "debug routes" if you want to see the routes and "debug filters" if you want even the rejected ones. | |||
2000-03-07 | Added debugging of protocol state transitions. | Martin Mares | |
2000-03-05 | Implemented real slab allocator. If you suspect it from being buggy, | Martin Mares | |
just #define FAKE_SLAB at the top of lib/slab.c to bypass it. | |||
2000-03-04 | Implemented real attribute cache. | Martin Mares | |
2000-03-01 | Reimplemented neighbor cache. Now uses real hashing. | Martin Mares | |
2000-03-01 | Made `datetime' more user friendly. Now it should be a quoted string | Martin Mares | |
of type "dd-mm-yyyy". | |||
2000-02-29 | Rewrote interface type detection logic. The `unnumbered' flag is now per | Martin Mares | |
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. | |||
2000-02-27 | Support expansion of command abbreviations. | Martin Mares | |
Client considered finished (modulo bugs). | |||
2000-02-15 | First usable version of the client. No command completion and similar nifty | Martin Mares | |
features yet, but it works. | |||
2000-01-19 | Split off general commands to cmds.c. | Martin Mares | |
Added `show symbols' command which dumps whole symbol table together with symbol types etc. | |||
2000-01-18 | Killed protocol->priority. Protocol startup should be clean and hack-free now. | Martin Mares | |
It seems everything still works (except for disable/enable/restart which hangs sometimes, but it's another story). | |||
2000-01-17 | Removed point-to-point tunnel hack as it breaks ordinary PtP interfaces. | Martin Mares | |
I'll find a better solution soon. | |||
2000-01-17 | Separated `official protocol names' used in status dumps from name templates | Martin Mares | |
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. | |||
2000-01-16 | Reworked proto lists -- each proto is now in two lists: the global one | Martin Mares | |
(proto_list) and per-type one (original lists). A lot of things simplified. Implemented `disable', `enable' and `restart' CLI commands. | |||
2000-01-16 | Added filter_same() for comparision of two filters. | Martin Mares | |
Pavel, please implement this as soon as possible. | |||
2000-01-16 | Converted shutdown to a kind of reconfiguration, it's no more handled | Martin Mares | |
as a exception in protocol state machines. Introduced a `shutdown' CLI command. Killed few reconfiguration bugs. | |||
2000-01-16 | First attempt on dynamic reconfiguration. There are still lots of bugs | Martin Mares | |
and problems to solve, but the hardest part works. | |||
1999-12-16 | Minor cleanups. | Martin Mares | |
1999-12-16 | Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc | Martin Mares | |
with 2.0 kernels). | |||
1999-12-16 | Tried to clean up multicast handling. Now we don't try to guess | Martin Mares | |
multicast abilities depending on definedness of symbols and use hard-wired system-dependent configuration defines instead. Please test whereever you can. | |||
1999-12-16 | TODO entries and FIXME's. | Martin Mares | |
1999-12-08 | Temporary work-arounds for multicast problems. Needs further investigation. | Martin Mares | |
1999-12-06 | Implemented echoing of log messages to CLI connections. Just try `echo all'. | Martin Mares | |
1999-12-04 | Added DEBUG commands. | Martin Mares | |
Removed CLI tests, real commands now serve as much better examples. | |||
1999-12-02 | Implemented `show route where <condition>' command. | Martin Mares | |
Pavel, please check my addition to filter/config.Y. | |||
1999-12-01 | Updated TODO file. | Martin Mares | |
1999-12-01 | Added dumping of routing tables (`show route'). This includes filtering. | Martin Mares | |
1999-11-30 | Remember protocol instance in proto_config and use that for | Martin Mares | |
`show protocols <name>'. | |||
1999-11-18 | More CLI plans... | Martin Mares | |
1999-11-17 | Added skeleton of command tree. Please inspect. | Martin Mares | |
1999-08-03 | Basic support for IPv6. The system-dependent part doesn't work yet, | Martin Mares | |
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. | |||
1999-08-03 | Pruned the TODO list. | Martin Mares | |
1999-08-03 | Kernel route syncer supports multiple tables. | Martin Mares | |
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. :) | |||
1999-08-03 | Added missing structure declarations. | Martin Mares | |
1999-08-03 | Changes to interface handling on traditional Unices: | Martin Mares | |
o Aliases are interpreted as secondary addresses. o When the system doesn't supply interface indices, generate our ones. | |||
1999-08-03 | Faster checksum function. | Martin Mares | |
1999-08-03 | Added functions for parsing and formatting of dates. | Martin Mares | |
1999-05-26 | Better date/time input methods need to be done | Pavel Machek | |
1999-05-21 | Added --with-sysinclude to allow explicitly setting where kernel includes | Martin Mares | |
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. | |||
1999-05-14 | Added ip_skip_header() and modified OSPF to use it. | Martin Mares | |
1999-05-07 | Netlink support for secondary interface addresses. | Martin Mares | |
1999-05-06 | I rewrote the interface handling code, so that it supports multiple | Martin Mares | |
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. | |||
1999-04-27 | Recognize site scope for IPv4 addresses (prefixes reserved for private | Martin Mares | |
networks). Removed old #ifndef logic which was used to avoid IPv4/IPv6 clashes before conditionals in Modules lists were introduced. | |||
1999-04-12 | Removed TOS support. This simplifies many things a lot. | Martin Mares | |
1999-04-12 | Fixed a couple of bugs in handling of multicast sockets. | Martin Mares | |
See comments in lib/socket.h for a detailed guide on how to use them. |