|
|
@@ -131,6 +131,10 @@ func (v *CIDRMatcher) Apply(ctx context.Context) bool {
|
|
|
dest = proxy.DestinationFromContext(ctx)
|
|
|
}
|
|
|
|
|
|
+ if !dest.IsValid() {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
if !dest.Address.Family().Either(v2net.AddressFamilyIPv4, v2net.AddressFamilyIPv6) {
|
|
|
return false
|
|
|
}
|
|
|
@@ -169,6 +173,10 @@ func (v *IPv4Matcher) Apply(ctx context.Context) bool {
|
|
|
} else {
|
|
|
dest = proxy.DestinationFromContext(ctx)
|
|
|
}
|
|
|
+ if !dest.IsValid() {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
if !dest.Address.Family().Either(v2net.AddressFamilyIPv4) {
|
|
|
return false
|
|
|
}
|