From 40d0c4a1dc1835e0c10e0b50fa5806cdcac3d4f1 Mon Sep 17 00:00:00 2001 From: Michael Yang Date: Thu, 10 Aug 2023 16:09:02 -0700 Subject: [PATCH] length check for parameters --- parser/parser.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/parser/parser.go b/parser/parser.go index 06ccf786..0edba562 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -45,6 +45,10 @@ func Parse(reader io.Reader) ([]Command, error) { command.Args = string(fields[1]) case "PARAMETER": fields = bytes.SplitN(fields[1], []byte(" "), 2) + if len(fields) < 2 { + return nil, fmt.Errorf("missing value for %s", fields) + } + command.Name = string(fields[0]) command.Args = string(fields[1]) default: