]> git.ipfire.org Git - thirdparty/bird.git/log
thirdparty/bird.git
11 years agoMerge commit 'b0a8c7fc8547eef21ede33887580b5e867ee742c' into integrated
Ondrej Zajicek [Tue, 29 Apr 2014 10:44:08 +0000 (12:44 +0200)] 
Merge commit 'b0a8c7fc8547eef21ede33887580b5e867ee742c' into integrated

11 years agoMerge commit 'bff9ce5130d16af2fd802d42bdb2bff00980c9ae' into integrated
Ondrej Zajicek [Tue, 29 Apr 2014 10:43:25 +0000 (12:43 +0200)] 
Merge commit 'bff9ce5130d16af2fd802d42bdb2bff00980c9ae' into integrated

Conflicts:

tools/Makefile.in

11 years agoMerge commit '1f64a487a065cc27c52ab0d3d38b7c82926fea70' into integrated
Ondrej Zajicek [Tue, 29 Apr 2014 10:41:40 +0000 (12:41 +0200)] 
Merge commit '1f64a487a065cc27c52ab0d3d38b7c82926fea70' into integrated

11 years agoMerge commit 'b21955e05800c3ceedfe39eef605da84285296c7' into integrated
Ondrej Zajicek [Tue, 29 Apr 2014 10:41:18 +0000 (12:41 +0200)] 
Merge commit 'b21955e05800c3ceedfe39eef605da84285296c7' into integrated

11 years agoMerge commit '00192d5ab88ff9eeccbc1bc10cb534976a56963d' into integrated
Ondrej Zajicek [Tue, 29 Apr 2014 10:40:54 +0000 (12:40 +0200)] 
Merge commit '00192d5ab88ff9eeccbc1bc10cb534976a56963d' into integrated

11 years agoTemporary OSPF commit.
Ondrej Zajicek [Tue, 29 Apr 2014 08:22:25 +0000 (10:22 +0200)] 
Temporary OSPF commit.

11 years agoWrong change commited - 'route limit' marked as obsolete.
Ondrej Filip [Thu, 15 Aug 2013 18:26:50 +0000 (20:26 +0200)] 
Wrong change commited - 'route limit' marked as obsolete.

11 years agoBGP option 'route limit' is marked as obsolete. 'import limit' should be used instead.
Ondrej Filip [Thu, 15 Aug 2013 18:20:05 +0000 (20:20 +0200)] 
BGP option 'route limit' is marked as obsolete. 'import limit' should be used instead.

11 years agoTypo in documentation fixed.
Ondrej Filip [Thu, 15 Aug 2013 17:54:18 +0000 (19:54 +0200)] 
Typo in documentation fixed.

11 years agoSymbol names enclosed by apostrophes can contain colons.
Ondrej Filip [Thu, 15 Aug 2013 11:29:33 +0000 (13:29 +0200)] 
Symbol names enclosed by apostrophes can contain colons.

11 years agoExtends delete/filter operators to work no bgp_paths.
Ondrej Zajicek [Wed, 14 Aug 2013 23:06:47 +0000 (01:06 +0200)] 
Extends delete/filter operators to work no bgp_paths.

11 years agoRemoves strip from make install
Ondrej Zajicek [Tue, 13 Aug 2013 21:04:06 +0000 (23:04 +0200)] 
Removes strip from make install

Thanks to Alexander V. Chernikov for the patch.

11 years agoFixes a bug related to mixed up neighbor events in BGP.
Ondrej Zajicek [Tue, 13 Aug 2013 18:42:43 +0000 (20:42 +0200)] 
Fixes a bug related to mixed up neighbor events in BGP.

Neighbor events related to received route next hops got mixed up with
sticky neighbor node for an IP of the BGP peer. If a neighbor for a next
hop disappears, BGP session is shut down.

11 years agoImplements proper setting of 'gw' route attribute.
Ondrej Zajicek [Tue, 13 Aug 2013 18:25:05 +0000 (20:25 +0200)] 
Implements proper setting of 'gw' route attribute.

Thanks to Sergey Popovich for the bugreport.

12 years agoMerge commit 'f8e8fcfabeb206287065f48e800743b0aa797cc2' into integrated
Ondrej Zajicek [Wed, 31 Jul 2013 16:43:23 +0000 (18:43 +0200)] 
Merge commit 'f8e8fcfabeb206287065f48e800743b0aa797cc2' into integrated

Conflicts:

conf/confbase.Y

12 years agoMerge commit 'ac5745134847c044b21c311e5ab11d92d05bacc1' into integrated
Ondrej Zajicek [Wed, 31 Jul 2013 16:36:55 +0000 (18:36 +0200)] 
Merge commit 'ac5745134847c044b21c311e5ab11d92d05bacc1' into integrated

12 years agoMerge commit 'a0b176e3b2b50d3a30574afa927e0ee8ef65be68' into integrated
Ondrej Zajicek [Wed, 31 Jul 2013 16:36:26 +0000 (18:36 +0200)] 
Merge commit 'a0b176e3b2b50d3a30574afa927e0ee8ef65be68' into integrated

12 years agoMerge commit '354496ace87341428e6005fbc073fbe57b4e6c0e' into integrated
Ondrej Zajicek [Wed, 31 Jul 2013 16:33:55 +0000 (18:33 +0200)] 
Merge commit '354496ace87341428e6005fbc073fbe57b4e6c0e' into integrated

Conflicts:

sysdep/bsd/sysio.h
sysdep/unix/io.c

12 years agoMerge commit 'cc31b75a8fd7949533c12db2c3e9d67eeaf46d10' into integrated
Ondrej Zajicek [Wed, 31 Jul 2013 16:03:52 +0000 (18:03 +0200)] 
Merge commit 'cc31b75a8fd7949533c12db2c3e9d67eeaf46d10' into integrated

12 years agoMerge commit 'c01a94663cc18f53fd741c5d44387eead9ca88af' into integrated
Ondrej Zajicek [Wed, 31 Jul 2013 16:03:35 +0000 (18:03 +0200)] 
Merge commit 'c01a94663cc18f53fd741c5d44387eead9ca88af' into integrated

Conflicts:

sysdep/bsd/krt-sock.c
sysdep/bsd/krt-sys.h

12 years agoMerge commit 'c6964c305b425b98aaf0492806a28b578d799d83' into integrated
Ondrej Zajicek [Wed, 31 Jul 2013 15:39:16 +0000 (17:39 +0200)] 
Merge commit 'c6964c305b425b98aaf0492806a28b578d799d83' into integrated

Conflicts:

sysdep/bsd/krt-sock.c
sysdep/linux/netlink.c
sysdep/unix/krt.h

12 years agoMerge commit '6ac4f87a2d661c739e55a63577e7bccf696c7abd' into integrated
Ondrej Zajicek [Wed, 31 Jul 2013 14:16:48 +0000 (16:16 +0200)] 
Merge commit '6ac4f87a2d661c739e55a63577e7bccf696c7abd' into integrated

Conflicts:

lib/socket.h
proto/ospf/config.Y
proto/ospf/iface.c
proto/ospf/ospf.h
proto/rip/rip.c
sysdep/bsd/sysio.h
sysdep/linux/sysio.h
sysdep/unix/io.c

12 years agoMerge commit 'ef4a50be10c6dd0abffd957132cd146029c3d79d' into integrated
Ondrej Zajicek [Tue, 30 Jul 2013 21:48:07 +0000 (23:48 +0200)] 
Merge commit 'ef4a50be10c6dd0abffd957132cd146029c3d79d' into integrated

Conflicts:

lib/ipv6.h
nest/config.Y
proto/ospf/config.Y
proto/rip/rip.c
sysdep/bsd/sysio.h
sysdep/linux/sysio.h
sysdep/unix/io.c

12 years agoMerge commit 'fad04c750ca6906fb095f1b45958dec0ac8e210c' into integrated
Ondrej Zajicek [Tue, 30 Jul 2013 20:00:26 +0000 (22:00 +0200)] 
Merge commit 'fad04c750ca6906fb095f1b45958dec0ac8e210c' into integrated

12 years agoMerge commit 'f623ab9875cad2d129f708e95021d3a252930000' into integrated
Ondrej Zajicek [Tue, 30 Jul 2013 19:59:36 +0000 (21:59 +0200)] 
Merge commit 'f623ab9875cad2d129f708e95021d3a252930000' into integrated

Conflicts:

proto/ospf/config.Y
proto/ospf/ospf.c
proto/ospf/rt.c
proto/ospf/topology.c

12 years agoMerge commit '924868543c2010f3ef2cfcb7ba6bac5988ab3264' into integrated
Ondrej Zajicek [Tue, 30 Jul 2013 19:34:47 +0000 (21:34 +0200)] 
Merge commit '924868543c2010f3ef2cfcb7ba6bac5988ab3264' into integrated

Conflicts:

proto/ospf/iface.c

12 years agoTest commit.
Ondrej Zajicek [Mon, 29 Jul 2013 11:07:15 +0000 (13:07 +0200)] 
Test commit.

12 years agoTest commit.
Ondrej Zajicek [Mon, 29 Jul 2013 10:52:38 +0000 (12:52 +0200)] 
Test commit.

12 years agoTest commit.
Ondrej Zajicek [Mon, 29 Jul 2013 10:28:03 +0000 (12:28 +0200)] 
Test commit.

Also contains minor fixes in doc formatting.

12 years agoFixed small error in documantation (thanks engels@openit.de). v1.3.11
Ondrej Filip [Sun, 28 Jul 2013 16:50:40 +0000 (18:50 +0200)] 
Fixed small error in documantation (thanks engels@openit.de).

12 years agoNEWS and version update.
Ondrej Zajicek [Fri, 26 Jul 2013 22:47:58 +0000 (00:47 +0200)] 
NEWS and version update.

12 years agoDocumentation update.
Ondrej Zajicek [Fri, 26 Jul 2013 22:38:29 +0000 (00:38 +0200)] 
Documentation update.

12 years agoFixes initial random values for function arguments.
Ondrej Zajicek [Fri, 26 Jul 2013 09:06:08 +0000 (11:06 +0200)] 
Fixes initial random values for function arguments.

Thanks to Javor Kliachev for the bugreport.

12 years agoAllows to define constants of all filter types.
Ondrej Zajicek [Thu, 25 Jul 2013 20:33:57 +0000 (22:33 +0200)] 
Allows to define constants of all filter types.

12 years agoImplements RFC 6608 Subcodes for BGP FSM Error.
Ondrej Zajicek [Thu, 25 Jul 2013 11:55:24 +0000 (13:55 +0200)] 
Implements RFC 6608 Subcodes for BGP FSM Error.

12 years agoImplements eval command and minor CLI cleanups.
Ondrej Zajicek [Thu, 25 Jul 2013 11:15:32 +0000 (13:15 +0200)] 
Implements eval command and minor CLI cleanups.

Implemented eval command can be used to evaluate expressions.

The patch also documents echo command and allows to use log classes
instead of integer as a mask for echo.

12 years agoFixes header file name.
Ondrej Zajicek [Wed, 24 Jul 2013 12:20:46 +0000 (14:20 +0200)] 
Fixes header file name.

Thanks to Fritz Grimpen for the patch.

12 years agoFixes socket error hook for radv protocol.
Ondrej Zajicek [Wed, 24 Jul 2013 12:19:37 +0000 (14:19 +0200)] 
Fixes socket error hook for radv protocol.

12 years agoFixes bug in protocol flushing and rtable pruning.
Ondrej Zajicek [Wed, 24 Jul 2013 12:11:12 +0000 (14:11 +0200)] 
Fixes bug in protocol flushing and rtable pruning.

When route was propagated to another rtable through a pipe and then the
pipe was reconfigured softly in such a way that any subsequent route
updates are filtered, then the source protocol shutdown didn't clean up
the route in the second rtable which caused stale routes and potential
crashes.

12 years agoFixes stuck connection during BGP session shutdown.
Ondrej Zajicek [Fri, 12 Jul 2013 23:39:41 +0000 (01:39 +0200)] 
Fixes stuck connection during BGP session shutdown.

If TX buffers were full during BGP session shutdown
then a protocol waited indefinitely to be able to
send notification packet to close the session.

12 years agoSome fixes for TTL security.
Ondrej Zajicek [Thu, 11 Jul 2013 11:50:44 +0000 (13:50 +0200)] 
Some fixes for TTL security.

12 years agoImplements 'bgppath ~ int set' filter op.
Ondrej Zajicek [Tue, 9 Jul 2013 21:27:10 +0000 (23:27 +0200)] 
Implements 'bgppath ~ int set' filter op.

12 years agoImplements multiple routing table support for FreeBSD and OpenBSD.
Ondrej Zajicek [Sun, 7 Jul 2013 10:11:42 +0000 (12:11 +0200)] 
Implements multiple routing table support for FreeBSD and OpenBSD.

Inspired by the patch from Alexander V. Chernikov.

12 years agoMakes krt.c much more readable.
Ondrej Zajicek [Sat, 29 Jun 2013 20:55:41 +0000 (22:55 +0200)] 
Makes krt.c much more readable.

12 years agoTemporary OSPF commit.
Ondrej Zajicek [Thu, 27 Jun 2013 23:01:21 +0000 (01:01 +0200)] 
Temporary OSPF commit.

12 years agoAdapts BSD sysdep code for integrated branch.
Ondrej Zajicek [Thu, 27 Jun 2013 22:57:22 +0000 (00:57 +0200)] 
Adapts BSD sysdep code for integrated branch.

Thanks to Alexander V. Chernikov for the original patch.

12 years agoMinor updates to lib/ip.h .
Ondrej Zajicek [Thu, 27 Jun 2013 12:46:57 +0000 (14:46 +0200)] 
Minor updates to lib/ip.h .

12 years agoDocumentation for TTL security.
Ondrej Zajicek [Wed, 26 Jun 2013 12:35:39 +0000 (14:35 +0200)] 
Documentation for TTL security.

12 years agoImplements TTL security for OSPF and RIP.
Ondrej Zajicek [Tue, 25 Jun 2013 13:33:00 +0000 (15:33 +0200)] 
Implements TTL security for OSPF and RIP.

Interfaces for OSPF and RIP could be configured to use (and request)
TTL 255 for traffic to direct neighbors.

Thanks to Simon Dickhoven for the original patch for RIPng.

12 years agoBetter packet priority and traffic class handling.
Ondrej Zajicek [Mon, 24 Jun 2013 14:37:30 +0000 (16:37 +0200)] 
Better packet priority and traffic class handling.

Implements support for IPv6 traffic class, sets higher priority for OSPF
and RIP outgoing packets by default and allows to configure ToS/DS/TClass
IP header field and the local priority of outgoing packets.

12 years agoFixes problems with kernel routes multiple routing tables.
Ondrej Zajicek [Thu, 13 Jun 2013 09:27:14 +0000 (11:27 +0200)] 
Fixes problems with kernel routes multiple routing tables.

Temporary dummy routes created by a kernel protocol during routing table
scan get mixed with real routes propagated from another kernel protocol
through a pipe.

12 years agoImplements OSPF stub router option (RFC 3137).
Ondrej Zajicek [Tue, 11 Jun 2013 10:12:11 +0000 (12:12 +0200)] 
Implements OSPF stub router option (RFC 3137).

Also fixes OSPFv3 routing table calculcation w.r.t.
errata 2078 to RFC 5340.

12 years agoFixes crash with vlinks.
Ondrej Zajicek [Tue, 28 May 2013 08:48:14 +0000 (10:48 +0200)] 
Fixes crash with vlinks.

12 years agoFixes problems with routing table scans on some platforms.
Ondrej Zajicek [Tue, 28 May 2013 08:44:44 +0000 (10:44 +0200)] 
Fixes problems with routing table scans on some platforms.

Negative bit shifts are definitely undefined oprations.

12 years agoMerge commit 'a2017200c71293d0a28a39d1f250ba38d57f6289' into integrated
Ondrej Zajicek [Wed, 22 May 2013 22:24:28 +0000 (00:24 +0200)] 
Merge commit 'a2017200c71293d0a28a39d1f250ba38d57f6289' into integrated

12 years agoMerge commit 'efd6d12b975441c7e1875a59dd9e0f3db7e958cb' into integrated
Ondrej Zajicek [Wed, 22 May 2013 22:24:18 +0000 (00:24 +0200)] 
Merge commit 'efd6d12b975441c7e1875a59dd9e0f3db7e958cb' into integrated

12 years agoMerge commit 'a5e9f3d26f887deb451a3ea086e52266c117aa0a' into integrated
Ondrej Zajicek [Wed, 22 May 2013 22:16:39 +0000 (00:16 +0200)] 
Merge commit 'a5e9f3d26f887deb451a3ea086e52266c117aa0a' into integrated

12 years agoMerge commit '8df02847e8af29863c325b7297e3a2b2ed5f961c' into integrated
Ondrej Zajicek [Wed, 22 May 2013 22:16:19 +0000 (00:16 +0200)] 
Merge commit '8df02847e8af29863c325b7297e3a2b2ed5f961c' into integrated

Conflicts:

proto/ospf/config.Y
proto/ospf/hello.c
proto/ospf/iface.c
proto/ospf/ospf.h

12 years agoMerge commit 'cd3b02d198093abbbe671f647e4deb2470eb9cf1' into integrated
Ondrej Zajicek [Wed, 22 May 2013 22:00:32 +0000 (00:00 +0200)] 
Merge commit 'cd3b02d198093abbbe671f647e4deb2470eb9cf1' into integrated

12 years agoMerge commit '8bd9b930c320f09d3b3792b5f991cf702e9d55be' into integrated
Ondrej Zajicek [Wed, 22 May 2013 22:00:26 +0000 (00:00 +0200)] 
Merge commit '8bd9b930c320f09d3b3792b5f991cf702e9d55be' into integrated

12 years agoMerge commit '48bc232f08141d26691237c3d79db587ce16932b' into integrated
Ondrej Zajicek [Wed, 22 May 2013 22:00:14 +0000 (00:00 +0200)] 
Merge commit '48bc232f08141d26691237c3d79db587ce16932b' into integrated

12 years agoMerge commit '9ff5257357d9975654279db17bbc8525583ba1cc' into integrated
Ondrej Zajicek [Wed, 22 May 2013 21:59:54 +0000 (23:59 +0200)] 
Merge commit '9ff5257357d9975654279db17bbc8525583ba1cc' into integrated

Conflicts:

proto/ospf/config.Y

12 years agoMerge commit '568d9c9faeab70951d8e9bfea521e1b38a9a3d1c' into integrated
Ondrej Zajicek [Wed, 22 May 2013 13:58:31 +0000 (15:58 +0200)] 
Merge commit '568d9c9faeab70951d8e9bfea521e1b38a9a3d1c' into integrated

Conflicts:

tools/Makefile.in

12 years agoMerge commit 'a9fc659b840e13323aa43e92eb8f39ceb19b5ed6' into integrated
Ondrej Zajicek [Wed, 22 May 2013 13:56:00 +0000 (15:56 +0200)] 
Merge commit 'a9fc659b840e13323aa43e92eb8f39ceb19b5ed6' into integrated

Conflicts:

proto/rip/rip.c

12 years agoMerge commit 'a9c38203bdcad92f7ac0a8a912241d2acb483f2c' into integrated
Ondrej Zajicek [Wed, 22 May 2013 13:46:55 +0000 (15:46 +0200)] 
Merge commit 'a9c38203bdcad92f7ac0a8a912241d2acb483f2c' into integrated

12 years agoMerge commit '4c2abee74e64f64fba61aad6e2b66e3895820003' into integrated
Ondrej Zajicek [Wed, 22 May 2013 13:46:29 +0000 (15:46 +0200)] 
Merge commit '4c2abee74e64f64fba61aad6e2b66e3895820003' into integrated

12 years agoMerge commit '36da2857bc911924a250a234f38cf58c3b21f1bc' into integrated
Ondrej Zajicek [Wed, 22 May 2013 13:45:23 +0000 (15:45 +0200)] 
Merge commit '36da2857bc911924a250a234f38cf58c3b21f1bc' into integrated

12 years agoFixes a problem with BGP neighbors, link-local addresses and locking.
Ondrej Zajicek [Thu, 9 May 2013 09:11:06 +0000 (11:11 +0200)] 
Fixes a problem with BGP neighbors, link-local addresses and locking.

Thanks to Fritz Grimpen for the bugfix.

12 years agoNEWS and version update. v1.3.10
Ondrej Zajicek [Mon, 29 Apr 2013 20:33:50 +0000 (22:33 +0200)] 
NEWS and version update.

12 years agoFixes a crash when mrtdump is enabled and interface goes away.
Ondrej Zajicek [Mon, 29 Apr 2013 20:08:05 +0000 (22:08 +0200)] 
Fixes a crash when mrtdump is enabled and interface goes away.

Thanks to Peter Christensen for the bugfix.

12 years agoMerge branch 'birdcl'
Ondrej Zajicek [Tue, 23 Apr 2013 00:54:13 +0000 (02:54 +0200)] 
Merge branch 'birdcl'

12 years agoRestructures birdc and birdcl to merge duplicated code.
Ondrej Zajicek [Tue, 23 Apr 2013 00:42:35 +0000 (02:42 +0200)] 
Restructures birdc and birdcl to merge duplicated code.

The BIRD client code is restructured that most of the code (including
main function) is shared in client.c, while birdc.c and birdcl.c contain
just I/O-specific callbacks. This removes all duplicated code from
variant-specific files.

12 years agoRemoves unnecessary client subdirectories and updates buildsystem.
Ondrej Zajicek [Fri, 19 Apr 2013 11:59:08 +0000 (13:59 +0200)] 
Removes unnecessary client subdirectories and updates buildsystem.

Renames some files:
birdc/client.c -> birdc.c
birdcl/client.c -> birdcl.c
client_common.c -> common.c

12 years agoAdds two new default GCC options.
Ondrej Zajicek [Wed, 17 Apr 2013 13:09:50 +0000 (15:09 +0200)] 
Adds two new default GCC options.

Adds two new default GCC options related to optimizations
(-fno-strict-aliasing and -fno-strict-overflow). This
should fix some hyperaggressive GCC optimizations.

Also updates autoconf option detection.

12 years agoFixes a compatibility issue in OSPFv2 PtP links.
Ondrej Zajicek [Wed, 17 Apr 2013 11:06:40 +0000 (13:06 +0200)] 
Fixes a compatibility issue in OSPFv2 PtP links.

BIRD used zero netmask in hello packets on all PtP links, not just on
unnumbered ones. This patch fixes it and adds option 'ptp netmask'
for overriding the default behavior.

Thanks to Alexander V. Chernikov for the original patch.

12 years agoAllows IP of loopback to be used in automatic router ID selection.
Ondrej Zajicek [Tue, 16 Apr 2013 15:53:22 +0000 (17:53 +0200)] 
Allows IP of loopback to be used in automatic router ID selection.

Thanks to Alexander V. Chernikov for the patch.

12 years agoFixes a bug in IPv6 BGP next hop processing.
Ondrej Zajicek [Tue, 16 Apr 2013 15:40:44 +0000 (17:40 +0200)] 
Fixes a bug in IPv6 BGP next hop processing.

BGP next hop attributes with empty link-local IPv6 addresses were not
handled properly.

Thanks to Sergey Popovich for the bugfix.

12 years agoImplements 'next hop keep' option for BGP.
Ondrej Zajicek [Tue, 16 Apr 2013 15:27:34 +0000 (17:27 +0200)] 
Implements 'next hop keep' option for BGP.

This option allows to keep the received next hop even in cases when
the route is sent to an interface with a different subnet.

12 years agoBetter handling of global addresses as configured NBMA neighbors in OSPFv3.
Ondrej Zajicek [Tue, 16 Apr 2013 14:22:31 +0000 (16:22 +0200)] 
Better handling of global addresses as configured NBMA neighbors in OSPFv3.

Configured NBMA neighbors in OSPFv3 should be link-local addresses, old
behavior was to silently ignore global ones. The patch allows BIRD to
accept global ones, but adds a warning and a documentation notice.

Thanks to Wilco Baan Hofman for the bugreport.

12 years agoTemporary OSPF commit.
Ondrej Zajicek [Mon, 15 Apr 2013 23:14:57 +0000 (01:14 +0200)] 
Temporary OSPF commit.

12 years agoFix birdcl async message handling
Tomas Hlavacek [Sat, 6 Apr 2013 20:07:32 +0000 (22:07 +0200)] 
Fix birdcl async message handling

Fix handling of async messafe in the bird light client. The async message
may occure at the any moment so we need the client to liste for the
message from server when it waits for user input.

12 years agoFix birdcl questionmark handling
Tomas Hlavacek [Tue, 19 Mar 2013 17:02:40 +0000 (18:02 +0100)] 
Fix birdcl questionmark handling

Fix handling of questionmark handling in the bird light client. The
questionmark should display help when it is the last non-blank character on
command line. Otherwise the questionmark does not have any special meaning
and it could be a part of a pattern.

12 years agoAdd lightweight client - birdcl
Tomas Hlavacek [Sun, 24 Feb 2013 22:47:22 +0000 (23:47 +0100)] 
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/.

Rework on-line auto-completion in client/command.c to conditionally turn off
ncurses-specific code.

Add lightweight client without libreadline and ncurses dependencies - birdcl.
The birdcl lacks support of history, on-line auto-completion and there
are different implementations of "more" functionality and help on '?' press.
New client operates in canonical terminal mode (apart from "more" display)
and therefore all commands have to be executed by a return key including help
commands (called by '?' character in the end of the line).
Apart from these limitations the interaction style should be the same as
for the full client - birdc.
Build of birdcl is always on (independent on --enable-client parameter).

12 years agoPull out independent routines from client_full.c
Tomas Hlavacek [Wed, 23 Jan 2013 16:14:53 +0000 (17:14 +0100)] 
Pull out independent routines from client_full.c

Pull out routines for interacting with the server and interpreting
internal commands which are not dependent on libreadline and
ncurses libraries.

This is a preparation step for a new lightweight birdc client.

12 years agoRename client/client.c to client_full.c
Tomas Hlavacek [Wed, 23 Jan 2013 14:51:04 +0000 (15:51 +0100)] 
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 which
should reuse as much code as possible from the old one but it should not depend
on external libraries.

Signed-off-by: Tomas Hlavacek <tmshlvck@gmail.com>
12 years agoSmall typos fixed.
Ondrej Filip [Tue, 26 Feb 2013 13:29:53 +0000 (14:29 +0100)] 
Small typos fixed.

12 years agoRedundant lines removed.
Ondrej Filip [Tue, 26 Feb 2013 13:13:11 +0000 (14:13 +0100)] 
Redundant lines removed.

12 years agoDefault rounting table for 'show route export/preexport/protocol' is the one related...
Ondrej Filip [Mon, 25 Feb 2013 09:39:46 +0000 (10:39 +0100)] 
Default rounting table for 'show route export/preexport/protocol' is the one related to a respective protocol.

12 years agoAllow 1 sec RIP update.
Ondrej Filip [Sat, 23 Feb 2013 23:43:08 +0000 (00:43 +0100)] 
Allow 1 sec RIP update.

12 years agoUse BIRD's ASSERT instead of assert.h
Ondrej Filip [Fri, 22 Feb 2013 06:15:27 +0000 (07:15 +0100)] 
Use BIRD's ASSERT instead of assert.h

12 years agoHotfix to solve an issue with delaying timers reported by Aleksey Chudov.
Ondrej Filip [Wed, 20 Feb 2013 23:44:59 +0000 (00:44 +0100)] 
Hotfix to solve an issue with delaying timers reported by Aleksey Chudov.

12 years agoI still believe that 0 == NULL, however this patch will make Santiago happy. :-)
Ondrej Filip [Thu, 14 Feb 2013 22:35:51 +0000 (23:35 +0100)] 
I still believe that 0 == NULL, however this patch will make Santiago happy. :-)

12 years agoAllow submitting BIRD commands from UNIX shell even in restricted mode.
Ondrej Filip [Tue, 12 Feb 2013 12:15:01 +0000 (13:15 +0100)] 
Allow submitting BIRD commands from UNIX shell even in restricted mode.

12 years agoSymbol names enclosed by apostrophes can contain DOTs.
Ondrej Filip [Sun, 10 Feb 2013 18:17:38 +0000 (19:17 +0100)] 
Symbol names enclosed by apostrophes can contain DOTs.

12 years agoRoute limits can be disabled - this makes sense for protocol templates
Ondrej Filip [Sun, 10 Feb 2013 18:06:56 +0000 (19:06 +0100)] 
Route limits can be disabled - this makes sense for protocol templates

12 years agoA few semicolons added to decrease a number of warnings.
Ondrej Filip [Sun, 10 Feb 2013 18:04:08 +0000 (19:04 +0100)] 
A few semicolons added to decrease a number of warnings.

12 years agoFixes handling of iface routes in static proto during reconfiguration.
Ondrej Zajicek [Fri, 8 Feb 2013 23:53:04 +0000 (00:53 +0100)] 
Fixes handling of iface routes in static proto during reconfiguration.

During reconfiguration, iface routes were installed even when iface was down.

12 years agoImplements router advertisements activated by received routes.
Ondrej Zajicek [Fri, 8 Feb 2013 22:58:27 +0000 (23:58 +0100)] 
Implements router advertisements activated by received routes.

The RAdv protocol could be configured to change its behavior based on
availability of routes, e.g., do not announce router lifetime when a
default route is not available.

12 years agoMerge commit '13d4dd138d5dc6c884ded280f9244fac707c4f32' into integrated
Ondrej Zajicek [Sat, 12 Jan 2013 23:44:39 +0000 (00:44 +0100)] 
Merge commit '13d4dd138d5dc6c884ded280f9244fac707c4f32' into integrated

12 years agoMerge commit 'c93c02088a026b83f452fbd260135ba4c8da7ecf' into integrated
Ondrej Zajicek [Sat, 12 Jan 2013 23:36:29 +0000 (00:36 +0100)] 
Merge commit 'c93c02088a026b83f452fbd260135ba4c8da7ecf' into integrated