Stop feeding the protocol if it suddenly shuts down.
Update `remains' counter correctly.
Use PATH_CONTROL_SOCKET instead of tacking on "bird.ctl" manually.
Forgot to add a spiky comment :)
Autoconf is evil. The sysconfdir and similar variables are unusable inC includes as they contain substitutions specific to make.
Worked around by creating sysconf/paths.h which is created fromthe Makefile instead of by the configure script.
Debugging compilation is no longer default. This means that the configurationfile is expected in $prefix/etc etc.
Use --enable-debug to request debugging.
`make install' now works.
The bgp_list is gone. Incomming connections are now handled in a muchmore straightforward manner by scanning the active configuration formatching protocols.
Really free attributes.
When reporting a bug(), call abort() instead of exit(), so that wecan analyse the core.
Some less socket error messages.
Don't generate corrupted packets when sending only route deletes.
Don't report refused connections.
Removed the `async' switch which was used for debugging only anyway.
Don't moan when netlink reports lost packets.
Link the instance to the global BGP list as soon as possible.
Incoming buffer must be at least 8KB long.
Use preferences properly.
Don't crash when reporting deleted routes.
Set preferences correctly.
Preference is a configurable parameter.
Fixed `show route primary'.
Debugged printing and pruning of neighbor cache entries.
Don't count networks with no routes (they are not displayed at all andwill be removed during the next garbage collection pass).
Implemented `show route <...> stats'.
Squashed one bug in fib_rehash(). No more routes disappearing as if structby a lightning :)
Killed one more reference to RTS_RIP_EXT.
Setup of incoming connection is now a separate function.
Added commands `show route protocol <p>' and `show route import <p>' whichshow the routing table as exported to the protocol given resp. as returnedfrom its import control hook.
To get handling of filtered extended attributes right (even in the old`show route where <filter>' command), the get_route_info hook gets an...
IPv6 support compiles on both glibc 2.0 and 2.1.
Fixed silly bug in previous commit.
When rte_update is called for an identical route, don't announce anything.
Please implement the rte_same hook in your protocols. It should justcompare your metrics stored directly in rte, the rest is done by the core.
Added skeleton Doc files for the whole developer's documentation.
Connected the `doc' subtree to global makefiles.
All documentation is built in obj/doc (resp. doc/ if you do a stand-alone build).
Use `make docs' to make the whole documentation or `make userdocs' resp.`make progdocs' for user manual resp. developer's guide.
Added a tool for processing of developer documentation.
Everything is controlled by Doc files in source directories (see thecorresponding programmer's manual entry for the format and lookat Doc and lib/Doc for an example).
Currently it generates HTML indices and calls kernel-doc to generate...
First attempt at documenting configuration.
#ifdef out lots of debugging information.
The long resource/routing table dump printed upon startup is gone nowand if you wish to see it, just send bird SIGUSR1 or use the `debug'commands.
Unused variables in IPv6 code.
Removed a lot of unused variables.
Please try compiling your code with --enable-warnings to see them. (Theunused parameter warnings are usually bogus, the unused variable onesare very useful, but gcc is unable to control them separately.)
Added --enable-ipv6 which tells configure to select the right configurationfor IPv6 automatically.
Added --enable-warnings which turns off some more warnings.
Default protocol list now depends on --enable-ipv6.
IPv6 BGP support finished. Also simplified the BGP stuff a bit.
pxlen works even in IPv6 mode.
Display examples more nicely
Switched off LOCAL_DEBUG.
Receive-only IPv6 BGP.
Bugfix in Network lsa originatingBugfix in ntohlsab() and htonlsab()For calculating of rt I use my own fib. I delete routes! ;-)
Test for "flushing" added.
Cleanup of code. Some arguments of functions were useless.
Testing if I can flush LSA from database.
Better rt and net originating.
Originating of network LSA.
OSPF added to default protocols.
Adding InfTransDelay for outgoing lsa.
Aging of lsa database added.
Route calculation for stub networks.
Defined format specifier `%M' which behaves as `%m', but takes theerror code as an argument.
Use it in socket hooks where we really shouldn't rely on errno containingthe right value or even existing.
Full protocol tracing.
IPv6 address classification fixes.
Handle redistribution of unknown attributes correctly.
Many small changes and bug fixes. Routing table calculation works.I'm waiting for rt lookup to add stub networks.
Moved documentation to top of file, where it belongs.
Sync with nest's rt table and some minor improvements.
RT calculation strongly simplified. Now, I don't need anymemory allocation. :-)
Minor documentation update.
Calculating of nexts hop(s) added.
IpV6 now actually compiles.
Mj, could you provide example of static config for ipv6 that is notrejected by checks? I tried this and got rejected.
route 62:168::/32 via 62:169::; route 1:2::/32 via 1:3::;
The `bgp_origin' attribute is now an enum.
Include CF_HDR section in keywords.h as well, so that protocol symbolscan be used in definition of ENUM's.
Split CF_HDR section to CF_HDR (only includes) and CF_DEFINES (defines,C declarations etc.).
Killed fixme: I already fixed it.
Provide rip_get_attr, how do I test it?
Add sample documentation to rip.
Include proto/rip/rip.c in documentation system.
Cleanup of dead code + example documentation for two functions.
Documentation-generating tool taken from linux-2.3.99-pre6, andmakefile to actually use it.
Some more fixes for attributeless UPDATEs.
Fixed a couple of nasty CLI bugs which were triggered on long or multi-partoutputs. It took a whole evening to hunt them down, but now the CLI seemsto work fine.
Now I run three BGP connections with several thousand routes!
Path attribute can be missing if we process a packet with empty NLRI section.
Event handlers no longer return re-queue flag. Instead of using it, justcall ev_schedule() on the same handler which should work perfectly now.
Fixed stupid bug in as_path_format().
Handle connect errors correctly.
Stub networks done.
Nets are used before routers.
Changed handling of incoming connections, so that we can send datafrom the send hook without worrying about existence of socket buffers.
Also, don't forget to copy peer addresses.
Routing table calculation. Dijkstra done.
Removed several FIXME's.
Better formatting of router ID's.
Fixed several bugs in protocol state machine. Reconfigurations andrestarts of BGP seem to work now.
Use right address for ripv6.
Cleanup in preparation for ipv6.
filter_same should now work with path masks.
Bugfix in i_same (comparing of paths still does not work).