From b01ca8df6d6182384da526b7998b9b3b4357a582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20del=20Campo?= Date: Mon, 27 Nov 2023 13:17:51 +0100 Subject: [PATCH] fix: avoid panicking if a bad regexp is returned after converting glob pattern to regexp --- hijack.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hijack.go b/hijack.go index e84cedf4..ea0db355 100644 --- a/hijack.go +++ b/hijack.go @@ -117,7 +117,10 @@ func (r *HijackRouter) Add(pattern string, resourceType proto.NetworkResourceTyp ResourceType: resourceType, }) - reg := regexp.MustCompile(proto.PatternToReg(pattern)) + reg, err := regexp.Compile(proto.PatternToReg(pattern)) + if err != nil { + return err + } r.handlers = append(r.handlers, &hijackHandler{ pattern: pattern,