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>
Tue, 13 Nov 2012 14:05:41 +0000 (15:05 +0100)
commite8bf81794f412b27261be0f2aa4eb287352041af
treeae7734955a893beca292c279ed04b9ded3d99bf8
parent0870c7c32cf8a24f234fc066df867747ddb1ddc7
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.
src/net_packet.c