Skip to content
  • Arne Schwabe's avatar
    Implement dual stack client support for OpenVPN · 23d61c56
    Arne Schwabe authored
    
    
    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.
    
    Signed-off-by: default avatarArne Schwabe <arne@rfc2549.org>
    Acked-by: default avatarGert Doering <gert@greenie.muc.de>
    Message-Id: <1385382680-5912-6-git-send-email-arne@rfc2549.org>
    URL: http://article.gmane.org/gmane.network.openvpn.devel/8058
    
    
    
    Signed-off-by: default avatarGert Doering <gert@greenie.muc.de>
    Message-ID: <20131129194258.GL161@greenie.muc.de>
    Acked-by: default avatarArne Schwabe <arne@rfc2549.org>
    URL: http://article.gmane.org/gmane.network.openvpn.devel/8071
    
    
    
    Signed-off-by: default avatarGert Doering <gert@greenie.muc.de>
    23d61c56