From f073a04fa57e7ea83f61e7cfb30cbb4a7a1d68fa Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Sun, 10 Aug 2025 00:02:36 +0800 Subject: [PATCH] fix: ip addr IsZero --- util/netutils/ipv6.go | 9 +++++++++ util/netutils/netutils.go | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/util/netutils/ipv6.go b/util/netutils/ipv6.go index 72c34c3..4c20786 100644 --- a/util/netutils/ipv6.go +++ b/util/netutils/ipv6.go @@ -363,6 +363,15 @@ func (addr IPV6Addr) Ge(addr2 IPV6Addr) bool { return !addr.Lt(addr2) } +func (addr IPV6Addr) IsZero() bool { + for _, v := range addr { + if v != 0 { + return false + } + } + return true +} + type IPV6AddrRange struct { start IPV6Addr end IPV6Addr diff --git a/util/netutils/netutils.go b/util/netutils/netutils.go index ce2cbd1..929520a 100644 --- a/util/netutils/netutils.go +++ b/util/netutils/netutils.go @@ -139,6 +139,10 @@ func (addr IPV4Addr) ToMac(prefix string) string { return fmt.Sprintf("%s%02x:%02x:%02x:%02x", prefix, bytes[0], bytes[1], bytes[2], bytes[3]) } +func (addr IPV4Addr) IsZero() bool { + return addr == 0 +} + type IPV4AddrRange struct { start IPV4Addr end IPV4Addr