Don't try to relay packets to unreachable nodes.
authorEtienne Dechamps <etienne@edechamps.fr>
Sun, 31 May 2015 19:19:48 +0000 (20:19 +0100)
committerEtienne Dechamps <etienne@edechamps.fr>
Sun, 31 May 2015 19:19:48 +0000 (20:19 +0100)
commiteca357ed916c9782a64a68a2f30b144d84027795
treefafdfd806c6622058c51d50802d5545fa8159bf8
parent9e3adef5cb31cb73fbbbd25d3fce115aac107714
Don't try to relay packets to unreachable nodes.

It is not unusual for tinc to receive SPTPS packets to be relayed to
nodes that just became unreachable, due to state propagation delays in
the metagraph.

Unfortunately, the current code doesn't handle that situation correctly,
and still tries to relay the packet to the unreachable node. This
typically ends up segfaulting.

This commit fixes the issue by checking for reachability before relaying
the packet.
src/net_packet.c