From dc207be04fd29c9637f6172001cb7e51fe1a3f96 Mon Sep 17 00:00:00 2001 From: "R.I.Pienaar" Date: Wed, 29 Jan 2020 12:59:21 +0100 Subject: [PATCH] handles 0 length tokens correctly Without this nats-req '$JS.TEMPLATE..DELETE' '' causes a panic --- server/sublist.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/server/sublist.go b/server/sublist.go index 04ff98e9..8c07c97e 100644 --- a/server/sublist.go +++ b/server/sublist.go @@ -1190,13 +1190,12 @@ func isSubsetMatch(tokens []string, test string) bool { return true } t1 := tokens[i] + l = len(t1) - if l == 0 { - return false - } - if t1[0] == fwc && l == 1 { + if l == 0 || t1[0] == fwc && l == 1 { return false } + if t1[0] == pwc && len(t1) == 1 { m := t2[0] == pwc && len(t2) == 1 if !m {