Preserve IPv6 scope_id in edges.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 5 Jun 2016 12:47:21 +0000 (14:47 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 5 Jun 2016 12:47:21 +0000 (14:47 +0200)
commitab13c14a1480561bb9f59ccfbbd6045e0484ce9c
treecc4ecf8ad75f3eaee0a01ae36f3d7b11568f6de5
parente47fe48aed76bfd7d2cb957e402a8cdcb0c84759
Preserve IPv6 scope_id in edges.

When creating an edge after authenticating a peer, we copy the
address used for the TCP connection, but change the port to that used
for UDP. But the way we did it discarded the scope_id for IPv6
addresses. This prevented UDP communication from working correctly when
connecting to a peer on the same LAN using an IPv6 link-local address.

Thanks to Rafał Leśniak for pointing out this issue.
src/netutl.c
src/netutl.h
src/protocol_auth.c