Preserve IPv6 scope_id in edges.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 5 Jun 2016 13:23:07 +0000 (15:23 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 5 Jun 2016 13:23:07 +0000 (15:23 +0200)
commit48e353e9fdf189c4fd5fa7ebc76a72535b4f6632
tree99ddf202f7f62dee216f49e21a36cfcbd0e10cc3
parentbd333530db38cb17d0dca01bbe37bd77e89834e0
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