diff --git a/src/Enclave.FastPacket/ValueIpAddress.cs b/src/Enclave.FastPacket/ValueIpAddress.cs index 6035340..8a8a261 100644 --- a/src/Enclave.FastPacket/ValueIpAddress.cs +++ b/src/Enclave.FastPacket/ValueIpAddress.cs @@ -141,9 +141,18 @@ public override bool Equals(object? obj) /// public bool Equals(ValueIpAddress other) { + if (_addrFamily != other._addrFamily) + { + return false; + } + + if (_addrFamily == AddressFamily.InterNetwork) + { + return _addr1 == other._addr1; + } + return _addr1 == other._addr1 && - _addr2 == other._addr2 && - _addrFamily == other._addrFamily; + _addr2 == other._addr2; } ///