From 9ad1be45eca79f935db65164ae8624fae0c2b431 Mon Sep 17 00:00:00 2001 From: James Yonan Date: Fri, 18 Aug 2017 23:59:24 -0600 Subject: [PATCH] IP::RouteType: added host_bits() method Signed-off-by: James Yonan --- openvpn/addr/route.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openvpn/addr/route.hpp b/openvpn/addr/route.hpp index 9e0dfb93..a0f575bd 100644 --- a/openvpn/addr/route.hpp +++ b/openvpn/addr/route.hpp @@ -123,6 +123,14 @@ namespace openvpn { return addr.defined() && prefix_len == addr.size(); } + unsigned int host_bits() const + { + if (prefix_len < addr.size()) + return addr.size() - prefix_len; + else + return 0; + } + bool contains(const ADDR& a) const // assumes canonical address/routes { if (addr.defined() && addr.version() == a.version())