summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-11-01Build: switch on -Wextra, get rid of most of the warningsJan Moskyto Matejka
There are several unresolved -Wmissing-field-initializers on older versions of GCC than 5.1, all of them false positive.
2016-11-01Log: Fix broken syslog nameOndrej Zajicek (work)
BIRD passed string from configuration to openlog(), which kept it internally. After reconfiguration the old string was freed, therefore openlog had invalid copy. Thanks to Chris Caputo for the original patch.
2016-10-27IANA assigned a different number to large BGP communities - changed.Ondrej Filip
2016-10-18Filter: Minor formatting changes in test.confOndrej Zajicek (work)
2016-10-13Clist: The add() function will append a new valuePavel Tvrdik
The add() function used to prepend a new community to clist, but after this fix the add() function appends new community.
2016-10-13Filter: Expand testing of large community setsPavel Tvrdik
2016-10-12Fixed memory bloating on kernel merge paths together with export filter.Jan Moskyto Matejka
Some memory was being allocated from bad linpool, not from the given one as they should. Thanks to Madhu and Justin Cattle for reporting this.
2016-10-12Doc: Change debug to { flag1|flag2|flag3 [, ...] } stylePavel Tvrdik
Thanks to Micah Anderson for bug report and Ondrej Zajicek for the idea!
2016-10-12Nest: Remove trailing whitespacesPavel Tvrdik
2016-10-12Doc: Fix deprecated unescaped braces in perl scriptPavel Tvrdik
This commit should fix warning `make docs' ./sgml2html bird.sgml Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\\nameurl{ <-- HERE (.*)}{(.*)}/ at fmt_latex2e.pl line 287.
2016-10-11Tree/Trie: Check the end of bufferPavel Tvrdik
We set buffer->pos to buffer->end in function buffer_print() when bvsnprintf() failed, so there would be uninitialized memory between the old buffer->pos and the current buffer->pos.
2016-10-11Doc: Add tag for links to RFCsPavel Tvrdik
2016-10-11Doc: Fix inline <htmlurl></htmlurl>Pavel Tvrdik
Don't make space before or after link name.
2016-10-11Doc: Do not use symlinks for filesPavel Tvrdik
2016-10-11Doc: Generate one-sided versionPavel Tvrdik
This removes jumping offset for odd and even pages for binding book.
2016-10-11Doc: Use [table t] or [table name]Pavel Tvrdik
2016-10-11Doc: Fix unnecessary special charsPavel Tvrdik
2016-10-11Doc: Enable break lines in <tag></tag>Pavel Tvrdik
2016-10-11Doc: Daemon command-line options alphabet orderPavel Tvrdik
2016-10-11Doc: Add command-line options --version, --helpPavel Tvrdik
2016-10-11Doc: Add labels to all chapters and optionsPavel Tvrdik
2016-10-11Doc: Generate clickable PDFPavel Tvrdik
2016-10-11Doc: Fix whitespacesPavel Tvrdik
2016-10-04Filter: fix missing separatorOndrej Zajicek (work)
2016-10-04Nest: Fix signedness of large communitiesOndrej Zajicek (work)
2016-10-04Doc: Documentation for large communitiesOndrej Zajicek (work)
2016-10-03Filter: large community setsOndrej Zajicek (work)
Add support for lc sets to filter code. Grammar of (small) community sets has to be updated to avoid parser collisions.
2016-10-03BGP: Support for large communitiesOndrej Zajicek (work)
Add support for large communities (draft-ietf-idr-large-community), 96bit alternative to RFC 1997 communities. Thanks to Matt Griswold for the original patch.
2016-09-29NEWS and version updatev1.6.2Ondrej Zajicek (work)
2016-09-29Docs: fix BFD labelPavel Tvrdik
BFD headline will appear in Table of Contents again.
2016-09-29Kernel socket missing err_hook fixJan Moskyto Matejka
Thanks to Tim Weippert for bugreport.
2016-09-22NEWS and version updatev1.6.1Ondrej Zajicek (work)
2016-09-21Add !~ operator to filter grammarPavel Tvrdik
2016-09-21Remove cvsignoreOndrej Zajicek
We have gitignore
2016-09-19KRT: Add krt_scope attributeOndrej Zajicek (work)
Add a new route attribute, krt_scope, to expose the Linux kernel route scope. Constants from /etc/iproute2/rt_scopes (prefixed by "ips_") are expected to be used with the attribute. Both import and export are supported. Also, the patch fixes device route export to the kernel, by setting link scope automatically.
2016-09-15Main: Improve BIRD help messagesPavel Tvrdik
2016-09-15Add stdlib.h to client/commands.cPavel Tvrdik
2016-09-15BFD: Fix invalid read from pollfd arrayPavel Tvrdik
It is possible that sockets_add() are called between sockets_prepare() and sockets_fire() during poll loop in birdloop_main(), so we need to use loop->poll_fd.used instead of loop->sock_num to find the last field.
2016-09-15rt-table: Fix kernel protocol export filter memory bugPavel Tvrdik
Kernel protocol calls rt_export_merged(), which used @rte_update_pool for temporary allocations, supposing it is called from other functions from rt-table.c that handles locking and flushing of the linpool. Therefore, linpool was not flushed properly and memory leaked. Add linpool argument to rt_export_merged() and use @krt_filter_lp when called from kernel protocol. Thanks to Justin Cattle and Alexander Frolkin for the bugreport. (Commit squashed and updated by Ondrej Zajicek)
2016-09-15Filter: Prefer xmalloc/xfree to malloc/freePavel Tvrdik
2016-09-15KRT: Add kernel metric protocol optionOndrej Zajicek (work)
Kernel routes with different metrics do not clash with each other, therefore using dedicated metric value is a reliable way to avoid overwriting routes from other sources (e.g. kernel device routes). Although kernel route metric could already be set as a route attribute by filters, that is not consistent with the way how Linux kernel handles route metric - not just a route attribute, but a part of a route key.
2016-09-14KRT: Support for IPv6 ECMPOndrej Zajicek (work)
Linux represents IPv6 ECMP routes as a sequence of unipath routes with the same prefix. We have to translate between our representation (one route with multipath next hop) and the Linux representation in both directions. Proper learning of alien IPv6 ECMP routes still not supported. Thanks to Mikhail Sennikovskii for the original patch.
2016-09-14Nest: Keep multipath next hops sortedOndrej Zajicek (work)
2016-08-31KRT: Fix trivial errorOndrej Zajicek (work)
2016-08-30KRT: Forbid path merging on BSDOndrej Zajicek (work)
We support ECMP routes only on Linux. Exported routes are checked in krt_capable(), but a route generated during path merging avoids this check.
2016-08-23Merge remote-tracking branch 'origin/misc-fixes'Ondrej Zajicek (work)
2016-08-23Minor README updateOndrej Zajicek (work)
2016-08-16Whitespace fixesPavel Tvrdik
2016-08-16Add link to INSTALL in README filePavel Tvrdik
2016-08-16Rewrote README filePavel Tvrdik
* Made structure with headlines, * reordered, * kicked out 'What is missing' part, * Updated content by home page site and user docs