소스 검색

length check for parameters

Michael Yang 1 년 전
부모
커밋
40d0c4a1dc
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      parser/parser.go

+ 4 - 0
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: