diff --git a/app/router/condition.go b/app/router/condition.go index ca4f9605b081..c063bae3d83d 100644 --- a/app/router/condition.go +++ b/app/router/condition.go @@ -358,6 +358,9 @@ func NewProcessNameMatcher(names []string) *ProcessNameMatcher { } func (m *ProcessNameMatcher) Apply(ctx routing.Context) bool { + if len(ctx.GetSourceIPs()) == 0 { + return false + } srcPort := ctx.GetSourcePort().String() srcIP := ctx.GetSourceIPs()[0].String() var network string