From d5683e91384227f539eb8a4fab7f128bb3ec8862 Mon Sep 17 00:00:00 2001 From: Denis Galeev Date: Wed, 20 Aug 2025 17:59:12 +0300 Subject: [PATCH] prevent panic --- bypass/bypass.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bypass/bypass.go b/bypass/bypass.go index 901ebf76..07ff2549 100644 --- a/bypass/bypass.go +++ b/bypass/bypass.go @@ -18,6 +18,7 @@ import ( "github.com/go-gost/x/internal/matcher" xnet "github.com/go-gost/x/internal/net" xlogger "github.com/go-gost/x/logger" + "github.com/gobwas/glob" ) var ( @@ -165,8 +166,10 @@ func (p *localBypass) reload(ctx context.Context) error { } if strings.ContainsAny(pattern, "*?") { - wildcards = append(wildcards, pattern) - continue + if _, err := glob.Compile(pattern); err == nil { + wildcards = append(wildcards, pattern) + continue + } } r := xnet.IPRange{}