0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 20:13:05 +02:00

IP::Route: added to_string_optional_prefix_len() method

When rendering a route or subnet, omit /<prefix_len>
for host addresses (i.e. /32 for IPv4 or /128 for IPv6).

Signed-off-by: James Yonan <james@openvpn.net>
This commit is contained in:
James Yonan 2020-08-06 11:10:42 -06:00 committed by David Sommerseth
parent 3555b12a16
commit 6682695f1d
No known key found for this signature in database
GPG Key ID: 86CF944C9671FDF2

View File

@ -200,6 +200,14 @@ namespace openvpn {
return addr.to_string() + ' ' + netmask().to_string();
}
std::string to_string_optional_prefix_len() const
{
if (prefix_len == addr.size())
return addr.to_string();
else
return addr.to_string() + '/' + openvpn::to_string(prefix_len);
}
bool operator==(const RouteType& other) const
{
return std::tie(prefix_len, addr) == std::tie(other.prefix_len, other.addr);