Send broadcast packets using a random socket, and properly support IPv6.
authorGuus Sliepen <guus@tinc-vpn.org>
Tue, 13 Nov 2012 14:05:41 +0000 (15:05 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 14 Nov 2012 10:18:15 +0000 (11:18 +0100)
commit0eceee6a66b28535a9c44d282e07a5825c7a1f04
treef07da0f1049a15f6124a3890966f9603279ae643
parent7ad1369857935e6e823690cd3779f49d98a3c460
Send broadcast packets using a random socket, and properly support IPv6.

Before it would always use the first socket, and always send an IPv4 broadcast packet. That
works fine in a lot of situations, but it is better to try all sockets, and to send IPv6 packets
on IPv6 sockets. This is especially important for users that are on IPv6-only networks or that
have multiple physical network interfaces, although in the latter case it probably requires
them to use the ListenAddress variable to create a separate socket for each interface.

Conflicts:
src/net_packet.c
src/net_packet.c