router: skip parse_routes when ra_default > 1
authorStijn Tintel <stijn@linux-ipv6.be>
Sun, 14 Aug 2016 17:22:57 +0000 (20:22 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Tue, 27 Dec 2016 08:36:51 +0000 (09:36 +0100)
commit93ab25b2160ac8a2da6d5dc6ead003e9b8abf9c7
tree8224a262a6f5cc7a560666b576d5c027db049040
parente05553099c47b92420c21ff30b07709dfa40a84a
router: skip parse_routes when ra_default > 1

It does not make sense to scan the entire routing table if the decision
will be overridden afterwards.

This makes it possible to use odhcpd on a router with full IPv6 BGP
table, by setting ra_default to 2. Without this change, odhcpd is
constantly busy reading /proc/net/ipv6_route, and doesn't respond to
router solicitations in time.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
src/router.c