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:28:35 +0000 (00:28 +0200)
commit633b7cbb452ea19e515cadee9bc63e631f8183c2
treea77f6fb00e43706225cbf5f969dc2d8fc59111cb
parent24e3ec863ec463186501f76961c6d4b1dfe122af
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