Переглянути джерело

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
 	}