diff --git a/AK/IPv4Address.h b/AK/IPv4Address.h index e4356d492a..f8a5fb4089 100644 --- a/AK/IPv4Address.h +++ b/AK/IPv4Address.h @@ -72,6 +72,11 @@ public: bool operator==(const IPv4Address& other) const { return m_data_as_u32 == other.m_data_as_u32; } bool operator!=(const IPv4Address& other) const { return m_data_as_u32 != other.m_data_as_u32; } + bool is_zero() const + { + return m_data_as_u32 == 0; + } + private: union { u8 m_data[4]; diff --git a/Kernel/Net/MACAddress.h b/Kernel/Net/MACAddress.h index 3d91775bb3..c9c68ba728 100644 --- a/Kernel/Net/MACAddress.h +++ b/Kernel/Net/MACAddress.h @@ -40,6 +40,11 @@ public: return String::format("%02x:%02x:%02x:%02x:%02x:%02x", m_data[0], m_data[1], m_data[2], m_data[3], m_data[4], m_data[5]); } + bool is_zero() const + { + return m_data[0] == 0 && m_data[1] == 0 && m_data[2] == 0 && m_data[3] == 0 && m_data[4] == 0 && m_data[5] == 0; + } + private: u8 m_data[6]; };