Преглед на файлове

Fix usage of source in context

Darien Raymond преди 8 години
родител
ревизия
9716d7fdfe
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  1. 8 0
      app/router/condition.go

+ 8 - 0
app/router/condition.go

@@ -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
 	}