aboutsummaryrefslogtreecommitdiff
path: root/platform/base/interface_info.cc
diff options
context:
space:
mode:
Diffstat (limited to 'platform/base/interface_info.cc')
-rw-r--r--platform/base/interface_info.cc6
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 << '[';