Go to file
David Lamparter 6ac011aaad lib: fix prefix list trie corruption
The specific code here needs to establish an absolute order of more
specific to less specific possible matches in a prefix list.  This is
indirectly checked by an assert on insertion, because the "next best"
entry is required to be consistent even when joining multiple chains
of candidates.

Unfortunately, trie_install_fn() would insert entries too far ahead in
the chain if another entry with higher sequence number was seen.  This
breaks the trie and (rightfully) triggers the assertion failure on
insert.

Fixes: #937
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2017-08-11 19:02:08 +02:00
bgpd *: reindent 2017-08-09 12:03:17 +02:00
cumulus *: reindent 2017-08-09 12:03:17 +02:00
debian *: Remove ability to install frr_sudoers 2017-05-09 16:19:48 -04:00
doc Merge pull request #802 from opensourcerouting/redhat-doc-fixes-3.0 2017-07-14 10:59:18 -04:00
fpm *: reindent 2017-08-09 12:03:17 +02:00
gdb gdb: Add a directory of files with gdb macros 2016-05-26 15:33:30 +00:00
init build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
isisd *: reindent 2017-08-09 12:03:17 +02:00
ldpd Merge pull request #783 from opensourcerouting/pw-manager-2 2017-08-08 07:54:32 -04:00
lib lib: fix prefix list trie corruption 2017-08-11 19:02:08 +02:00
m4 build: include copy of pkg.m4, fix invocation 2017-01-18 18:01:53 +01:00
nhrpd *: simplify log message lookup 2017-06-30 18:09:51 +00:00
ospf6d *: reindent 2017-08-09 12:03:17 +02:00
ospfclient *: reindent 2017-08-09 12:03:17 +02:00
ospfd *: reindent 2017-08-09 12:03:17 +02:00
pimd *: reindent 2017-08-09 12:03:17 +02:00
pkgsrc build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
ports pimd: merge pimd as of 2015-01-19 2016-05-25 20:38:32 -04:00
qpb *: reindent 2017-08-09 12:03:17 +02:00
redhat redhat: Add missing pimd to daemon config file 2017-07-11 18:36:41 -07:00
ripd *: reindent 2017-08-09 12:03:17 +02:00
ripngd *: reindent 2017-08-09 12:03:17 +02:00
snapcraft snapcraft: fix minor typo 2017-05-15 12:28:56 -04:00
solaris Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
tests *: reindent 2017-08-09 12:03:17 +02:00
tools *: reindent 2017-08-09 12:03:17 +02:00
vtysh *: reindent 2017-08-09 12:03:17 +02:00
watchfrr *: reindent 2017-08-09 12:03:17 +02:00
zebra *: reindent 2017-08-09 12:03:17 +02:00
.gitignore nhrpd: implement next hop resolution protocol 2017-03-07 16:20:29 +01:00
AUTHORS Initial revision 2002-12-13 20:15:29 +00:00
bootstrap.sh autoreconf -i 2007-02-06 19:28:28 +00:00
buildtest.sh buildtest.sh: Change name from quagga to frr 2017-01-20 00:36:29 +07:00
ChangeLog Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
common.am *: Convert libfpm -> libfrrfpm 2017-02-03 08:43:09 -05:00
COMMUNITY.md COMMUNITY.md: update CodingStyle & branching 2017-03-25 10:37:57 +01:00
configure.ac release: FRR 3.0-rc1 2017-08-09 12:56:09 +02:00
COPYING *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 2016-11-15 17:19:38 +09:00
defaults.h *: reindent 2017-08-09 12:03:17 +02:00
Makefile.am Merge branch 'stable/2.0' 2017-04-04 19:01:47 +02:00
NEWS release: 0.99.24 2016-06-03 15:56:44 -04:00
README *: Clean up some wrong references 2017-04-04 20:18:24 -04:00
README.NetBSD build: remove $Format tags 2016-12-20 17:54:03 +01:00
render_md.py build: number sections in COMMUNITY.md HTML 2016-12-05 19:08:00 +01:00
REPORTING-BUGS Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
SERVICES nhrpd: implement next hop resolution protocol 2017-03-07 16:20:29 +01:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00
update-autotools * README.NetBSD: use update-autotools instead of autoreconf 2007-02-02 16:52:38 +00:00

FRRouting is free software that manages various IPv4 and IPv6 routing
protocols.

Currently FRRouting supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1,
RIPv2, RIPng, PIM-SM/MSDP and LDP as well as very early support for IS-IS.

See the file REPORTING-BUGS to report bugs.

Free RRRouting is free software. See the file COPYING for copying conditions.

Public email discussion can be found at https://lists.frrouting.org/listinfo

Our public slack channel is at https://frrouting.slack.com