Make broadcast addresses configurable.
authorEtienne Dechamps <etienne@edechamps.fr>
Sun, 29 Jun 2014 12:18:25 +0000 (13:18 +0100)
committerEtienne Dechamps <etienne@edechamps.fr>
Sun, 29 Jun 2014 15:48:57 +0000 (16:48 +0100)
commit46a5aa0d674914f4220d8583b1b2f87c7f05a804
treec6c319cd2d10f2f7bd1587b50f94be6b754e8805
parentb54fde67474e7201e94fa4be34dae65d295b2936
Make broadcast addresses configurable.

This adds a new option, BroadcastSubnet, that allows the user to
declare broadcast subnets, i.e. subnets which are considered broadcast
addresses by the tinc routing layer. Previously only the global IPv4
and IPv6 broadcast addresses were supported by virtue of being
hardcoded.

This is useful when using tinc in router mode with Ethernet virtual
devices, as it can be used to provide broadcast support for a local
broadcast address (e.g. 10.42.255.255) instead of just the global
address (255.255.255.255).

This is implemented by removing hardcoded broadcast addresses and
introducing "broadcast subnets", which are subnets with a NULL owner.
By default, behavior is unchanged; this is accomplished by adding
the global broadcast addresses for Ethernet, IPv4 and IPv6 at start
time.
doc/tinc.conf.5.in
src/net.c
src/net_setup.c
src/route.c
src/subnet.c