Removes unnecessary client subdirectories and updates buildsystem.
Renames some files:birdc/client.c -> birdc.cbirdcl/client.c -> birdcl.cclient_common.c -> common.c
Fix birdcl async message handling
Fix handling of async messafe in the bird light client. The async messagemay occure at the any moment so we need the client to liste for themessage from server when it waits for user input.
Fix birdcl questionmark handling
Fix handling of questionmark handling in the bird light client. Thequestionmark should display help when it is the last non-blank character oncommand line. Otherwise the questionmark does not have any special meaningand it could be a part of a pattern.
Add lightweight client - birdcl
Restructure client/ subdir. Add two different flavors of client.The full featured birdc client code is in client/birdc/.The new light client birtcl is in client/birdcl/.Common sources of both clients are directly in client/....
Pull out independent routines from client_full.c
Pull out routines for interacting with the server and interpretinginternal commands which are not dependent on libreadline andncurses libraries.
This is a preparation step for a new lightweight birdc client.
Rename client/client.c to client_full.c
Rename client/client.c to client-full.c and change the Makefile accordingly.This is a preparation step for introducing a new lightweight client whichshould reuse as much code as possible from the old one but it should not depend...
Small typos fixed.
Redundant lines removed.
Default rounting table for 'show route export/preexport/protocol' is the one related to a respective protocol.
Allow 1 sec RIP update.
Use BIRD's ASSERT instead of assert.h
Hotfix to solve an issue with delaying timers reported by Aleksey Chudov.
I still believe that 0 == NULL, however this patch will make Santiago happy. :-)
Allow submitting BIRD commands from UNIX shell even in restricted mode.
Symbol names enclosed by apostrophes can contain DOTs.
Route limits can be disabled - this makes sense for protocol templates
A few semicolons added to decrease a number of warnings.
Fixes handling of iface routes in static proto during reconfiguration.
During reconfiguration, iface routes were installed even when iface was down.
Implements router advertisements activated by received routes.
The RAdv protocol could be configured to change its behavior based onavailability of routes, e.g., do not announce router lifetime when adefault route is not available.
Fix missing documentation for one option.
Separate import and receive limits.
They have different behavior w.r.t. filtered routes that are kept.
Implements interface masks for choosing router id.
Router ID could be automatically determined based of subset ofifaces/addresses specified by 'router id from' option. The patch alsodoes some minor changes related to router ID reconfiguration.
Thanks to Alexander V. Chernikov for most of the work.
Implements undo command and optional timeout for configuration
Several new configure command variants:
configure undo - undo last reconfigurationconfigure timeout - configure with scheduled undo if not confirmed in timeoutconfigure confirm - confirm last configuration...
Changes static route targets drop/reject to blackhole/unreachable.
To be consistent with rest of BIRD and Linux. Old names are alsoallowed for compatibility.
Removes some nonsense.
Fixes setting of route attributes of type router id.
NEWS and version update.
Fixes route tracing w.r.t. kept filtered routes.
Updates the documentation.
Change unnamed ptp link description on OSPFv2.
Although it is a slight deviation from the standard, it has no illconsequences for OSPFv2 and the change fixes a compatibility issuewith some broken implementations.
Changes 'rejected' to 'filtered' in one of the last patches.
AS# in bgp.agreggator was a signed integer - fixed.
Fixes OSPF reconfigure w.r.t. downed ifaces.
Peer address of stub iface should be announced in OSPF Router LSA.
Allows rejected routes to be kept and examined.
When 'import keep rejected' protocol option is activated, routesrejected by the import filter are kept in the routing table, but theyare hidden and not propagated to other protocols. It is possible toexamine them using 'show route rejected'.
Fixes another bug in OSPFv3 vlinks.
Fixes sorting in OSPF show state.
Fixes several bugs related to OSPFv3 vlinks.
Fixes a bug in primary IP selection.
Fixes a bug with neighbor cache and overlapping IP prefixes.
When there are overlapping IP prefixes and one disappears,neighbors associated with it was removed even if thereis another covering IP prefix.
DragonFly support add - thanks to email@example.com
Merge branch 'master' of ssh://git.nic.cz/bird
Some minor fixes.
Fixes BGP subcode during global shutdown.
Fixes default route in OSPF multiple area setting.
RDNSS and DNSSL documentation for RAdv.
Allows to redefine master table.
Rename sk_new() to avoid name collision with OpenSSL.
Implements wildcard matching in config file include.
Also fixes some minor bugs in include.
Thanks Kelly Cochran for suggestion and draft patch.
Merge branch 'rt-accepted'
nest/config.Y nest/rt-table.c proto/bgp/bgp.c
Merge commit 'origin/rt-accepted' into rt-accepted
Finalize RA_ACCEPTED handling.
Implements RDNSS and DNSSL support for RAdv.
Real broadcast mode for OSPFv2.
Allows to set instance ID for OSPFv3 interfaces.
Fixes a bug in RA_ACCEPTED handling.
Cleanup in sysdep KRT code, part 4.
Adding some files that was accidentally removed(instead of moved) in cleanup part 2.
History deduplication in birdc.
Fixes flushing of device routes.
Implements build options to specify socket dir and suffix.
Cleanup in sysdep KRT code, part 3.
Just one more renaming, old krt_set_notify() to krt_replace_rte().
Cleanup in sysdep KRT code, part 2.
Remove support for historic Linux kernels,merge krt-iface, krt-set and krt-scan stub headers.
Cleanup in sysdep KRT code, part 1.
OS-dependent functions renamed to be more consistent,prepared to merge krt-set and krt-scan headers.
struct krt_if_params -> struct kif_paramsstruct krt_if_status -> struct kif_statusstruct krt_set/scan_params -> struct krt_params...
Allows some modifications of dest attribute in filters.
Changes keyword 'exceed' to 'action'.
Some fixes in route export limits.
Implements generalized export limits.
And also fixes some minor bugs in limits.
Merge commit 'origin/master'
Small bug in detection of class-A networks.
Small typo in programmer's documentation.
Fixes in generalized import limits.
Fixes missing device attributes when exporting routes to kernel.
Thanks to Howden Nick for the bugreport.
Small clean up in debug texts
Implements generalized import hooks.
Thanks to Alexander V. Chernikov for the original patch.
Merge branch 'master' into rt-accepted
Fix static protocol w.r.t. some recent changes in protocol ahooks.
Implement RA_ACCEPTED mode of route propagation.
Small bugfix in error message related to reconfiguration.
Merge branch 'soon'
Fixes responsiveness for protocol shutdown.
When a protocol went down, all its routes were flushed in one step, thatmay block BIRD for too much time. The patch fixes that by limitingmaximum number of routes flushed in one step.
Fixes several minor bugs in kernel syncer.
Adds krt_metric linux route attribute.
Adds krt_source route attribute.
Thanks Jeremie Dimino for the original patch.
Some minor changes to CLI.
Fixes problem with dirname().
Thanks Henrique de Moraes Holschuh for the original patch.