Statistics
| Branch: | Revision:

iof-bird-daemon / lib @ e598853e

# Date Author Comment
e598853e 02/21/2015 06:32 PM Pavel Tvrdik

Add const to a param msg at functions log_msg, log_rl, die, bug and debug

6f8bbaa1 11/03/2014 09:42 AM Ondrej Zajicek

Fininshing integrated OSPF.

88a183c6 10/24/2014 09:11 AM Ondrej Zajicek

Integrated IP functions.

78342404 10/14/2014 03:23 PM Ondrej Zajicek

Merge remote-tracking branch 'origin/master' into soft-int

1123e707 10/02/2014 10:52 AM Ondrej Zajicek

Implements token bucket filter for rate limiting.

20e8d040 06/30/2014 09:55 AM Ondrej Zajicek

Fixes integer overflow in show memory command.

Thanks to Job Snijders for the bugreport.

70945cb6 06/26/2014 09:58 AM Ondrej Zajicek

Temporary integrated OSPF commit.

05476c4d 05/18/2014 09:42 AM Ondrej Zajicek

IPv4/IPv6 integrated socket code.

7c4a8007 04/14/2014 10:28 AM Ondrej Filip

Fixed bug in unused function.

0c791f87 03/20/2014 01:07 PM Ondrej Zajicek

BGP graceful restart support.

Also significant core protocol state changes needed for that,
global graceful restart recovery state and kernel proto support
for recovery.

5c200e0a 02/06/2014 07:15 PM Ondrej Zajicek

Merge branch 'add-path'

48e5f32d 02/06/2014 04:46 PM Ondrej Zajicek

Many changes in I/O and OSPF sockets and packet handling.

I/O:
- BSD: specify src addr on IP sockets by IP_HDRINCL
- BSD: specify src addr on UDP sockets by IP_SENDSRCADDR
- Linux: specify src addr on IP/UDP sockets by IP_PKTINFO
- IPv6: specify src addr on IP/UDP sockets by IPV6_PKTINFO...

e7d2ac44 12/01/2013 12:49 PM Ondrej Zajicek

Finishes add-path.

Fixes some bugs and uses generic hash implementation.

736e143f 11/23/2013 10:50 AM Ondrej Zajicek

Merge branch 'master' into add-path

Conflicts:

filter/filter.c
nest/proto.c
nest/rt-table.c
proto/bgp/bgp.h
proto/bgp/config.Y
41f8bf57 11/22/2013 08:59 PM Ondrej Zajicek

Changes identifiers to avoid use of reserved ones.

0aeac9cb 11/22/2013 01:48 AM Ondrej Zajicek

Merge commit 'origin/bfd'

1ec52253 11/19/2013 09:33 PM Ondrej Zajicek

BFD protocol, ready for release.

Supports OSPF and BGP and also statically configured sessions.

0e175f9f 10/05/2013 06:12 PM Ondrej Zajicek

Fixes some BFD bugs and makes logging thread-safe.

b655596d 10/02/2013 09:42 AM Ondrej Zajicek

Simplifies val_in_range().

Also fixes missing type check for element ~ set.

6a8d3f1c 09/16/2013 09:57 PM Ondrej Zajicek

BFD work in progress.

Now it compiles and mostly works.

bf139664 09/10/2013 10:09 AM Ondrej Zajicek

Initial BFD commit, work in progress.

70e212f9 06/25/2013 01:39 PM Ondrej Zajicek

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.

ef4a50be 06/24/2013 02:37 PM Ondrej Zajicek

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.

094d2bdb 08/14/2012 02:46 PM Ondrej Zajicek

Implements ADD-PATH extension for BGP.

Allows to send and receive multiple routes for one network by one BGP
session. Also contains necessary core changes to support this (routing
tables accepting several routes for one network from one protocol).
It needs some more cleanup before merging to the master branch.

c4b76d7b 07/18/2012 05:35 PM Ondrej Zajicek

Rename sk_new() to avoid name collision with OpenSSL.

fc06fb62 07/07/2012 12:26 PM Ondrej Zajicek

Implements RDNSS and DNSSL support for RAdv.

d494df63 04/26/2012 10:04 PM Ondrej Zajicek

Some minor fixes.

cca97066 04/22/2012 12:03 PM Ondrej Filip

Small typo in programmer's documentation.

af582c48 03/18/2012 04:32 PM Ondrej Zajicek

Route Origin Authorization basics.

- ROA tables, which are used as a basic part for RPKI.
- Commands for examining and modifying ROA tables.
- Filter operators based on ROA tables consistent with RFC 6483.
53ffbff3 01/08/2012 02:31 PM Ondrej Zajicek

Implements support for link-local addresses in BGP.

Thanks Matthias Schiffer for the original patch.

eb1451a3 01/08/2012 02:27 PM Ondrej Zajicek

Better support for link-local addresses in IO code.

a03ede64 01/02/2012 11:42 PM Ondrej Zajicek

Fixes a tricky bug in route filtering.

Route attributes was used after rta was freed during copy-on-write in
filter code. This causes some random crashes, esp. with multipath
routes.

bf6d91dc 09/24/2011 09:06 AM Ondrej Zajicek

Use undefined scope for undefined IPv6 addresses.

b1b19433 08/16/2011 09:13 PM Ondrej Zajicek

The generalized TTL security mechanism (RFC 5082) support.

Thanks to Alexander V. Chernikov for the patch.

93e868c7 03/13/2011 10:33 AM Ondrej Zajicek

Implements Router Advertisement protocol.

d5356072 11/04/2010 04:22 PM Ondrej Zajicek

Fixes a bug in LSA update of large LSAs.

0d1b3c4c 09/20/2010 11:01 AM Ondrej Zajicek

Changes print-like filter commands to use a log instead of a stderr.

And extends the log subsystem to better handle that.

dcc71a7f 08/12/2010 08:22 AM Ondrej Zajicek

Supports unique local unicast addresses.

acb60628 06/02/2010 08:20 PM Ondrej Zajicek

Implements command that shows memory usage.

ba321706 04/27/2010 10:39 PM Ondrej Zajicek

Better support for /31 networks.

c1b51598 04/25/2010 05:13 PM Ondrej Zajicek

Implements changes in checksum alg suggested by Joakim Tjernlund.

54305181 03/11/2010 05:55 PM Ondrej Zajicek

Merge branch 'new' into socket2

ff2857b0 02/26/2010 09:55 AM Ondrej Zajicek

Many changes in (mainly) kernel syncers.

- BSD kernel syncer is now self-conscious and can learn alien routes
- important bugfix in BSD kernel syncer (crash after protocol restart)
- many minor changes and bugfixes in kernel syncers and neighbor cache
- direct protocol does not generate host and link local routes...

e81b440f 02/21/2010 01:34 PM Ondrej Zajicek

Fix configure to enable warnings and fix most of them.

a2ea1bac 02/11/2010 08:19 PM Ondrej Zajicek

Moves errno.h include.

353729f5 02/11/2010 09:23 AM Ondrej Zajicek

Temporary OSPF commit - socket changes.

0741e687 01/08/2010 09:21 AM Ondrej Zajicek

Socket table update.

cf31112f 01/03/2010 11:17 AM Ondrej Zajicek

Implements MRTdump feature.

4ac7c834 11/09/2009 10:22 PM Ondrej Zajicek

Use IPv6 checksums in OSPFv3.

3f22fa9e 11/09/2009 09:54 PM Ondrej Zajicek

Merge branch 'dev' into ospf3

ea89da38 10/11/2009 04:56 PM Ondrej Zajicek

Workaround for stupid callback scheduler.

There is no reak callback scheduler and previous behavior causes
bad things during hard congestion (like BGP hold timeouts).

Smart callback scheduler is still missing, but main loop was
changed such that it first processes all tx callbacks (which...

46eb80d5 09/17/2009 03:52 PM Ondrej Zajicek

Fixes headers for uintptr_t (and build on NetBSD).

be862406 09/08/2009 11:45 AM Ondrej Zajicek

Temporary OSPFv3 development commit.

Finally, it is working.

daeeb8e9 09/04/2009 09:24 AM Ondrej Zajicek

Clear memory allocated by ralloc().

This also fixes bug that timer->recurrent was not cleared
in tm_new() and unexpected recurrence of startup timer
in BGP confused state machine and caused crash.

f9c799a0 09/04/2009 09:06 AM Ondrej Zajicek

Temporary OSPFv3 development commit (changing multicast support).

061ab802 08/27/2009 04:25 PM Ondrej Zajicek

Temporary OSPFv3 development commit

b49e6f5a 08/25/2009 02:42 PM Ondrej Zajicek

Temporary OSPFv3 development commit

54d70d3e 07/23/2009 08:21 PM Ondrej Zajicek

Fixes compiler warning in OFFSETOF.

2f6483cd 07/23/2009 02:06 PM Ondrej Zajicek

Adds %R printf directive for Router ID.

d1abbeac 07/06/2009 05:07 PM Ondrej Zajicek

Fixes memory alignment problems on Sparc64.

Not quite standard construction, i should add
some autoconf macro.

Not tested yet.

789772ed 06/18/2009 05:20 PM Ondrej Zajicek

Implements option that changes BGP listening socket parametres.

1b3b3e34 06/18/2009 12:32 PM Ondrej Zajicek

Minor bugfixes.

3d15dcdb 06/10/2009 09:45 PM Ondrej Zajicek

Changes OSPF to generate stub networks for non-primary addresses.

Also does some reorganization in RT LSA announcement.

c60cdd8c 03/31/2009 07:17 PM Ondrej Zajicek

Cleanup changes

b1a597e0 03/31/2009 10:55 AM Ondrej Zajicek

Reimplementation of prefix sets.

Prefix sets were broken beyond any repair and have to be reimplemented.
They are reimplemented using a trie with bitmasks in nodes.
There is also change in the interpretation of minus prefix pattern,
but the old interpretation was already inconsistent with...

cb530392 02/26/2009 01:23 PM Ondrej Zajicek

Rate limit for most abundant log messages

02a9eeeb 01/12/2009 01:40 PM Ondrej Zajicek

Slist update

083c43e2 12/25/2008 10:55 AM Ondrej Zajicek

fixes some 64-bit related bugs.

Filter code used 'aux' integer field of 'symbol' struct to store ptr
to next symbol and both 'aux2' and 'def' fields for value.
Changed to just 'def' for value and 'aux2' for ptr to next symbol.
Also another minor bugfix.

b933281e 12/18/2008 10:26 PM Ondrej Zajicek

Fixes nasty bug in event processing.

WALK_LIST_DELSAFE (in ev_run_list) is not safe with regard
to deletion of next node. When some events are rescheduled
during event execution, it may lead to deletion of next
node and some events are skipped. Such skipped nodes remain...

a39b165e 11/01/2008 03:58 PM Ondrej Zajicek

Multihop BGP was completely broken, because listening socket has always
ttl 1.

d51aa281 10/26/2008 09:42 PM Ondrej Zajicek

Implementation of MD5 authentication of BGP sessions.

057021df 08/25/2008 11:19 AM Martin Mares

Fix behavior of ipa_opposite().

It was giving wrong results on /30 networks.

9831e591 06/05/2004 09:58 AM Martin Mares

Staticized lots of local functions.

2f6de49f 06/05/2004 09:57 AM Martin Mares

Better prototypes.

fab37e81 06/05/2004 09:27 AM Martin Mares

One more in the library.

e98bc2ea 06/05/2004 09:05 AM Martin Mares

Renamed log() to log_msg(), but still keeping the old name as a macro.
This is done to avoid clashes with gcc-3.3 which has built-in logarithms :)

5da8f82f 06/05/2004 09:01 AM Martin Mares

A better comment.

e7ef86a5 06/04/2004 06:51 PM Ondrej Filip

OSPF is ready for changing MTU.

7fdd338c 06/01/2004 10:28 AM Ondrej Filip

ALIGN -> BIRD_ALIGN

38a608c5 05/31/2004 09:48 PM Martin Mares

Rewritten the I/O loop. All socket operations are now safe, meaning that
you can delete the socket from anywhere in the hooks and nothing should break.
Also, the receive/transmit buffers are now regular xmalloc()'ed buffers,
not separate resources which would need shuffling around between pools....

206f59df 05/31/2004 09:02 PM Martin Mares

Added UNUSED.

2cc37815 05/31/2004 06:47 PM Martin Mares

Added rmove() (by Andreas, tweaked by me).

1bd897dd 05/31/2004 05:27 PM Ondrej Filip

Changed of comments.

7dbd4fd3 05/31/2004 05:13 PM Ondrej Filip

alloca.h added

0e6eef62 05/31/2004 05:07 PM Ondrej Filip

Use #include "alloca.h"

012279f3 05/31/2004 01:59 PM Ondrej Filip

Some include added.

d93fb7e6 05/31/2004 01:58 PM Ondrej Filip

#ifndef ALIGN - it is defined on *BSD

47f18ac3 11/13/2002 08:47 AM Martin Mares

ABS should be a macro.

30b77304 08/19/2001 11:11 AM Martin Mares

IP address formatting now uses the same rules as formatting of strings
with two exceptions:

o  Any non-zero field width is automatically replaced by standard
IP address width. This hides dependences on IPv4/IPv6.
o %#I generates hexadecimal form of the address....
27e993fb 02/20/2001 09:49 AM Martin Mares

Fixed duplicity in log category numbering.

Thanks to Zheng Yuan for spotting this.

0766e962 01/17/2001 08:32 AM Martin Mares

Bug fix from Zheng Yuan <>.

a2d01907 01/15/2001 09:24 AM Martin Mares

Added an explanatory comment.

725270cb 06/08/2000 12:37 PM Martin Mares

Fixes for the programmer's manual.

58f7d004 06/07/2000 01:25 PM Martin Mares

Fixes to the progdoc.

2e9b2421 06/07/2000 12:29 PM Martin Mares

Spelling fixes to progdoc.

3df89cef 06/07/2000 01:18 AM Ondrej Filip

#define SIZE_OF_IP_HEADER

525fa2c1 06/05/2000 12:19 PM Martin Mares

Documented sockets, events and timers.

5cc1e1f8 06/05/2000 11:41 AM Martin Mares

Documented memory resources.

7722938d 06/04/2000 06:34 PM Martin Mares

Added library progdocs.

38cf78a9 05/31/2000 01:30 PM Martin Mares

Added the introduction chapter of progdoc.