diff --git a/openvpn/ssl/proto.hpp b/openvpn/ssl/proto.hpp index 53842845..1440ee90 100644 --- a/openvpn/ssl/proto.hpp +++ b/openvpn/ssl/proto.hpp @@ -518,7 +518,7 @@ namespace openvpn { out << ",dev-type " << layer.dev_type(); out << ",link-mtu " << mtu() + link_mtu_adjust(); out << ",tun-mtu " << mtu(); - out << ",proto " << protocol.str_client(); + out << ",proto " << protocol.str_client(true); { const char *compstr = comp_ctx.options_string(); diff --git a/openvpn/transport/protocol.hpp b/openvpn/transport/protocol.hpp index 849cafa1..625a7d8c 100644 --- a/openvpn/transport/protocol.hpp +++ b/openvpn/transport/protocol.hpp @@ -129,7 +129,7 @@ namespace openvpn { } } - const char *str_client() const + const char *str_client(const bool force_ipv4) const { switch (type_) { @@ -138,9 +138,9 @@ namespace openvpn { case TCPv4: return "TCPv4_CLIENT"; case UDPv6: - return "UDPv6"; + return force_ipv4 ? "UDPv4" : "UDPv6"; case TCPv6: - return "TCPv6_CLIENT"; + return force_ipv4 ? "TCPv4_CLIENT" : "TCPv6_CLIENT"; default: return "UNDEF_PROTO"; }