* Arne Schwabe > This patch contains a number of changes. I did not further spit this > since some changes make only sense being changed together. > > Always use connection_list, simplifies the reconnection logic. > > Change meaning of --connect-retry-max and --connect-retry to be used > all connections. This now allows OpenVPN to quit after n unsuccessful > udp connection attempts > > Remove the tcp reconnection logic. Failing a TCP connection will now > cause a USR1 like a UDP connection. Also extend sig->source from bool > to int to specify signal source. This allows a finer grained > reconnection logic if necessary in the future. > > Dual-Stack support: if an address resolves to multiple records each > address is tried in sequential order. Then proceed to next connection > entry. Introduce the field current_remote to represent the current > connecting remote. Also change some fields to struct addrinfo* form > openvn_addr to store multiple addresses needed for the dual stack > support. > > Change meaning from udp and tcp to allow both IPv4 and IPv6. > Introducue new udp4 and tcp4 to force IPv4.
ACK, I tested several different fail-over scenarios and all worked fine. Also all my pre-existing VPNs (maintained by GNOME NetworkManager) worked just fine. -- Tore Anderson