Fix combination of Mode = router and DeviceType = tap on Linux.
authorEtienne Dechamps <etienne@edechamps.fr>
Sat, 13 Jul 2013 22:34:42 +0000 (23:34 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 14 Jul 2013 22:27:37 +0000 (00:27 +0200)
commit48e513a5a972c18431c593f06ddcee9be4369c77
tree8468b87bf63c5f83b3d107518ec3211e85e9bbda
parenteb372a8c58479857f02422109d9da4f937954c61
Fix combination of Mode = router and DeviceType = tap on Linux.

I believe I have found a bug in tinc on Linux when it is used with
Mode = router and DeviceType = tap. This combination is useful because
it allows global broadcast packets to be used in router mode. However,
when tinc receives a packet in this situation, it needs to make sure its
destination MAC address matches the address of the TAP adapter, which is
typically not the case since the sending node doesn't know the MAC
address of the recipient. Unfortunately, this is not the case on Linux,
which breaks connectivity.
src/linux/device.c