Add a cache of recently seen addresses.
authorGuus Sliepen <guus@tinc-vpn.org>
Fri, 5 Jan 2018 21:49:30 +0000 (22:49 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Sat, 6 Jan 2018 22:35:51 +0000 (23:35 +0100)
commit04543a57e73e29c3e2a1968fd330f03c94dd6059
tree32a6e16cf986719bcb3da9fb168d05cdd9667704
parentca989c0c8b19901cbd7664a9d2b42aa85c9c176e
Add a cache of recently seen addresses.

This maintains a cache file for each host we have communicated with, either
via TCP or UDP. The cache is used when trying to make outgoing connections,
and is updated whenever a successful TCP or UDP connection is established.
Up to 8 addresses are stored in the cache.

Currently, the cache is stored in /etc/tinc/NETNAME/cache. The directory
has to be manually created to opt in to this feature for now.
src/Makefile.am
src/address_cache.c [new file with mode: 0644]
src/address_cache.h [new file with mode: 0644]
src/autoconnect.c
src/net.h
src/net_packet.c
src/net_socket.c
src/node.c
src/node.h
src/protocol_misc.c