Implement sptps_verify_datagram().
authorEtienne Dechamps <etienne@edechamps.fr>
Sun, 29 Jun 2014 08:57:11 +0000 (09:57 +0100)
committerEtienne Dechamps <etienne@edechamps.fr>
Sun, 29 Jun 2014 15:48:57 +0000 (16:48 +0100)
commitb54fde67474e7201e94fa4be34dae65d295b2936
tree81e5217f0691a896180041351e71b4723b4cdc2f
parent498f1b1d5835ab1ac21886cdf0d1471ac90f75b2
Implement sptps_verify_datagram().

Implementation of sptps_verify_datagram() was left as a TODO. This
causes problems when using SPTPS in tinc, because this function is
used in try_mac(), which itself is used in try_harder() to locate
nodes sending UDP packets from unexpected addresses. In the current
state this function always returns true, resulting in UDP addresses
of random nodes getting changed which makes UDP communication
fragile and unreliable. In addition, this makes UDP communication
impossible through port translation and local discovery.

This commit adds the missing implementation, thus fixing the issue.
src/sptps.c