diff options
Diffstat (limited to 'platform/base/interface_info.cc')
-rw-r--r-- | platform/base/interface_info.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/platform/base/interface_info.cc b/platform/base/interface_info.cc index 2ada91be..5fb8c62f 100644 --- a/platform/base/interface_info.cc +++ b/platform/base/interface_info.cc @@ -5,6 +5,7 @@ #include "platform/base/interface_info.h" #include <algorithm> +#include <utility> namespace openscreen { @@ -46,6 +47,11 @@ IPAddress InterfaceInfo::GetIpAddressV6() const { return IPAddress{}; } +bool InterfaceInfo::HasHardwareAddress() const { + return std::any_of(hardware_address.begin(), hardware_address.end(), + [](uint8_t e) { return e != 0; }); +} + std::ostream& operator<<(std::ostream& out, const IPSubnet& subnet) { if (subnet.address.IsV6()) { out << '['; |