diff --git a/frontend/headless/main.go b/frontend/headless/main.go index a3e2c36..7557dee 100644 --- a/frontend/headless/main.go +++ b/frontend/headless/main.go @@ -70,10 +70,13 @@ func main() { case "key": if len(parts) < 2 { fmt.Println("Usage: key ") - } else if code, err := strconv.Atoi(parts[1]); err != nil { - fmt.Println("Usage: key ") } else { - fe.putKey(uint8(code)) + code, err := strconv.Atoi(parts[1]) + if err != nil || code < 0 || code > 127 { + fmt.Println("Usage: key ") + } else { + fe.putKey(uint8(code)) + } } case "type": text := strings.Join(parts[1:], " ")